Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何加快谷歌应用程序的速度谷歌电子表格脚本代码_Google Apps Script_Google Sheets_Google Sheets Api - Fatal编程技术网

Google apps script 如何加快谷歌应用程序的速度谷歌电子表格脚本代码

Google apps script 如何加快谷歌应用程序的速度谷歌电子表格脚本代码,google-apps-script,google-sheets,google-sheets-api,Google Apps Script,Google Sheets,Google Sheets Api,如果AM1>0显示AM:AM或隐藏AM:AM,则我的代码有效。AM至CM 这是可行的,但速度非常慢。每个步骤需要1-3秒,大约53列,总共需要50-150秒 我怎样才能加快速度 函数myFunction{ var ss=电子表格app.getActiveSpreadsheet; var sheet=ss.getSheetByNameÜrünler; var范围=sheet.getRangeAP1; var值=range.getValues; var行,col; var data0=[AL:AL,

如果AM1>0显示AM:AM或隐藏AM:AM,则我的代码有效。AM至CM 这是可行的,但速度非常慢。每个步骤需要1-3秒,大约53列,总共需要50-150秒

我怎样才能加快速度

函数myFunction{ var ss=电子表格app.getActiveSpreadsheet; var sheet=ss.getSheetByNameÜrünler; var范围=sheet.getRangeAP1; var值=range.getValues; var行,col; var data0=[AL:AL,AM:AM,AN:AN,AO:AO,AP:AP,AQ:AQ,AR:AR,AS:AS,AT:AT,AU:AU, AV:AV,AW:AW,AX:AX,AY:AY,AZ:AZ,BA:BA,BB:BB,BC:BC,BD:BD,BE:BE, BF:BF,BG:BG,BH:BH,BI:BI,BJ:BJ,BK:BK,BL:BL,BM:BM,BN:BN,BO:BO, BP:BP,BQ:BQ,BR:BR,BS:BS,BT:BT,BU:BU,BV:BV,BW:BW,BX:BX,BY:BY, BZ:BZ,CA:CA,CB:CB,CC:CC,CD:CD,CE:CE,CF:CF,CG:CG,CH:CH,CI:CI, CJ:CJ,CK:CK,CL:CL,CM:CM,CN:CN]; col=38; 对于col=38;col<93;col++{//开始38项53 范围=sheet.getRange1,col; 如果range.getValue>0{ sheet.getRangedata0[col-38]。激活; ss.getActiveSheet.showcolumnscoll; }否则{ sheet.getRangedata0[col-38]。激活; ss.getActiveSheet.hideColumnscol; } }
您太频繁地调用函数getActiveSheet、getRange和getValue。 尽量减少读写次数。考虑使用GETValm方法。< /P> 通过最小化读写次数,您可以编写脚本以最大限度地利用内置缓存。交替使用读写命令速度较慢。要加快脚本速度,请使用一个命令将所有数据读取到数组中,对数组中的数据执行任何操作,然后使用一个命令将数据写出

查看更多信息