我有一个电子表格,其中第一列包含名称,而下一个17包含0,1或为空。每一行看起来是这样的:提高电子表格筛选脚本的性能
foobar 0 0 0 1 0 1 // and so on
我需要的功能,从菜单中调用,显示用户只在目标列(arg1
)1
行。这里是代码:
var ssBase = SpreadsheetApp.getActiveSheet();
var last = ssBase.getLastRow() ;
var data = ssBase.getDataRange().getValues();
function SkillsFilter(arg1){
ssBase.showRows(1, last+1);
for (var i=1; i < last; i++){
if (data[i][arg1] != "1"){
ssBase.hideRows(i+1);
}}}
此函数执行速度不如我想。我应该如何提高性能?缓存会帮助我还是其他什么?