簡體   English   中英

Google電子表格腳本執行時間限制

[英]Google spreadsheet script time limit of execution

我寫了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();
      }
    }
  }
}

我沒有得到你的代碼的所有部分,但我認為他太復雜,沒有任何東西。 這是一個工作的樣本:

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()方法使用了大量的資源

我認為問題在於確定數據范圍。

嘗試更換它

sheet.getDataRange().clearContent();

這樣:

sheet.clearContents();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM