谷歌脚本的电子表格 新手谷歌脚本 - 超过最长执行时间,有利于优化
我尝试创建一个矩阵,如果阵列是如果超过800线多休息一个小型的数据库一切正常,当然对错误“您已经超出了允许的最大运行时间”。不能有效地创建一个矩阵:
var s = SpreadsheetApp.getActiveSheet(); //List
var toAddArray = []; //Greate Arr
for (i = 1; i <= s.getLastRow()+1; ++i){ //Start getting Value
var numbr = s.getRange(i,4); //detect range
var Valus = numbr.getValues().toString(); //get value
//filter value
var newznach = Valus.replace(/\-/g, "").replace(/[0-9][0-9][0-9][0-9][0-9][a-zA-Zа-яА-Я][a-zA-Zа-яА-Я]/g, "").replace(/[a-zA-Zа-яА-Я][a-zA-Zа-яА-Я]/g, "");
toAddArray.push([i.toFixed(0),Valus,newznach]); //add to array 0- Row numb, 1- Value, 2- "filtered" value
}
toAddArray =
{
Row, Value, NewValue - filtered
Row, Value, NewValue - filtered
Row, Value, NewValue - filtered
...
}
我可以以某种方式得到相同的其他方式的阵列(更快,更方便)?
答案已经在这里涵盖:https://developers.google.com/apps-script/best_practices –