Google apps script csv导入期间超过时间

Google apps script csv导入期间超过时间,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在使用下面的代码(在论坛上找到),它基本上是在谷歌表单中导入一个csv文件 问题是由于我的csv的大小,我没有时间了。 我发现超过了最大执行时间错误。 我试过用较小的CSV,效果很好 我怎样才能防止这种情况? 有没有更好的方法将大型csv导入到google工作表 函数导入数据(){ var fSource=DriveApp.getFolderById(reports\u folder\u id);//reports\u folder\u id=保存csv报告的文件夹的id var fi=fS

我正在使用下面的代码(在论坛上找到),它基本上是在谷歌表单中导入一个csv文件

问题是由于我的csv的大小,我没有时间了。 我发现超过了最大执行时间错误。 我试过用较小的CSV,效果很好

我怎样才能防止这种情况? 有没有更好的方法将大型csv导入到google工作表

函数导入数据(){
var fSource=DriveApp.getFolderById(reports\u folder\u id);//reports\u folder\u id=保存csv报告的文件夹的id
var fi=fSource.getFilesByName('report.csv');//最新的报告文件
var ss=SpreadsheetApp.openById(data_sheet_id);//data_sheet_id=spreadsheet的id,该电子表格包含要用新报表数据更新的数据
如果(fi.hasNext()){//如果报告文件夹中存在“report.csv”文件,则继续
var file=fi.next();
var csv=file.getBlob().getDataAsString();
var csvData=CSVToArray(csv);//有关CSVToArray函数,请参见下文
var newsheet=ss.insertSheet('NEWDATA');//创建一个'NEWDATA'表来存储导入的数据
//循环浏览csv数据数组,并作为行插入(追加)到“NEWDATA”工作表中

对于(var i=0,lenCsv=csvData.length;i您的脚本包含一个每次插入一行的循环,这会使您的脚本速度变慢,并在导入大型CSV文件时超过最大执行时间

不要一次添加一行,试着一次添加所有行。如果这不起作用,试着计算一次可以添加多少行Google Sheets。我猜一次可以添加1000行