我有一些Google宏的代码,可以将特定CSV中的所有行导入到Google表格中。但是,我在将自己的上传文件与其他计算进行同步时遇到了一些问题,这导致了超时问题。
我认为解决此问题的最简单方法是仅导入特定范围的单元格,然后执行几次。
请建议我如何修改下面的代码(有效)以导入第1到2000行。
function importCSVFromGoogleDrive() {
var file = DriveApp.getFilesByName("DualCreditExport.csv").next();
var csvData = Utilities.parseCsv(file.getBlob().getDataAsString());
var sheet = SpreadsheetApp.getActive().getSheetByName('CURRENT');
sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}
答案 0 :(得分:2)
您可以执行以下操作:
var start = 0; var numRows =2000;
sheet.getRange(start+1, 1, numRows, csvData[0].length).setValues(csvData.slice(start, start+numRows));
请注意,getRange函数的定义如下:
getRange(row, column, numRows, numColumns)
并且这里的行和列从1开始,在数组中,它从0开始。