我有一個電子表格,其中第一列包含名稱,而下一個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);
}}}
此函數執行速度不如我想。我應該如何提高性能?緩存會幫助我還是其他什麼?