使用谷歌脚本从一个文件清除、复制并粘贴到另一个文件



我让这个脚本从一个源文件运行到我使用数据的其他几个文件。脚本一直都很好用,但最近开始出现错误

异常:访问id为的文档时,服务电子表格超时

我只有在为特定目标文件运行脚本时才会收到错误,而不是其他文件。另外,这个目标文件比其他文件大得多(可能是问题所在(。不管怎样,剧本就在下面,想知道是否有人有其他建议或反馈。

function Function_name() {
var ss=SpreadsheetApp.getActiveSpreadsheet()
var sourcesheet=ss.getSheetByName("RAWFINEX")
var data=sourcesheet.getDataRange().getValues()
var destinationfile=SpreadsheetApp.openById("Sheet ID")
var destinationsheet=destinationfile.getSheetByName("RAWFINEX")
var destinationlr=lastUsableRow(destinationsheet)
var destinationlc=destinationsheet.getLastColumn
var existingdata=destinationsheet.getRange(1,1,destinationlr,5).clearContent
var destinationrange=destinationsheet.getRange(1,1,data.length,data[0].length)
var pastedata=destinationrange.setValues(data)

}

复制数据和日志

function CopyDataAndLog() {
var log = DriveApp.getFileById("logid");
var ss=SpreadsheetApp.getActive();
var ssh=ss.getSheetByName("RAWFINEX");
var svs=ssh.getDataRange().getValues();
var ss=SpreadsheetApp.openById("Sheet ID")
var fi=DriveApp.getFileById(ss.getId())
log.setContent(log.getBlob().getDataAsString() + `${fi.getSize()},${file.getName()},${file.getId()},${file.getType()}${'rn'}}`;
var tsh=ss.getSheetByName("RAWFINEX")
var tlr=lastUsableRow(tsh)
tsh.getRange(1,1,tlr,5).clearContent();
tsh.getRange(1,1,svs.length,svs[0].length).trg.setValues(svs);
}

最新更新