我有一个电子表格,其中第一列包含名称,接下来的 17 列包含 0、1 或为空。每一行看起来像这样:
foobar 0 0 0 1 0 1 // and so on
我需要创建从菜单调用的函数,该函数仅向用户显示1
目标列 ( arg1
) 中的行。这是代码:
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);
}}}
这个功能没有我想的那么快。我应该如何提高性能?缓存会帮助我还是其他什么?