Google apps script 谷歌电子表格脚本执行时间限制

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

我已经编写了gs脚本来清除工作表中所有单元格中的数据。电子表格有很多表格(大约200张),我得到了执行时间限制的错误。也许有人有办法解决这个问题。下面是我的代码示例

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;k我认为问题在于获取数据范围

试着换掉这个

sheet.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”。看编辑。