[英]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.