Google apps script 谷歌电子表格脚本执行时间限制
我已经编写了gs脚本来清除工作表中所有单元格中的数据。电子表格有很多表格(大约200张),我得到了执行时间限制的错误。也许有人有办法解决这个问题。下面是我的代码示例Google apps script 谷歌电子表格脚本执行时间限制,google-apps-script,google-sheets,time-limiting,Google Apps Script,Google Sheets,Time Limiting,我已经编写了gs脚本来清除工作表中所有单元格中的数据。电子表格有很多表格(大约200张),我得到了执行时间限制的错误。也许有人有办法解决这个问题。下面是我的代码示例 function cleanAllOld() { var sheetsName = new Array(); var destination = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/link"); var sheets = des
function cleanAllOld() {
var sheetsName = new Array();
var destination = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/link");
var sheets = destination.getSheets();
for (var k = 0; k < sheets.length; k++) {
sheetsName.push([sheets[k].getName()]);
for (var p = 0; p < sheetsName.length; p++) {
var sheet = destination.getSheetByName(sheetsName[p]);
if (sheet === null) {} else {
sheet.getDataRange().clearContent();
}
}
}
}
函数cleanalold(){
var sheetsName=新数组();
var destination=SpreadsheetApp.openByUrl(“https://docs.google.com/spreadsheets/link");
var sheets=destination.getSheets();
对于(var k=0;ksheet.getDataRange().clearContent()代码>
据此:
sheet.clearContents()代码>我不明白你代码的全部内容,但我觉得他太复杂了。以下是一个有效的示例:
function AllDelete() {
var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/link");
var sheets = ss.getSheets();
var i = 0;
for(i in sheets){
sheets[i].clearContents();
}
}
编辑:Max速度快且正确,getDataRange()方法使用了大量资源我有一个错误“TypeError:无法在对象表中找到函数clearContent”。没有getDataRange()
。使用它,脚本可以正常工作。谢谢。我的错,我的样品里少了一个“s”。看编辑。