从CSV导入特定的行数

时间:2019-01-23 13:22:01

标签: google-apps-script google-sheets

我有一些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);

}

1 个答案:

答案 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开始。