通过遍历工作表隐藏行

时间:2018-12-11 17:10:17

标签: google-apps-script

我正在尝试编写一个脚本,以在“隐藏在B列中时隐藏工作表中的列:

脚本:

 //Script to hide rows if  "hide" in column B
 function functionHideRows() {
  var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("G").activate();  
   i =2;   //so starting on row2
     var ivalue = sh.getRange(i, 2).getValue();                                 
       for (ivalue = 2; ivalue < 100; i++) {
        if (ivalue =='hide') {
        var irowindex = sh.getIndex();        
        sh.hideRow(irowindex);

        }
         };                                    

1 个答案:

答案 0 :(得分:0)

尝试一下:

function HideRows() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName("Sheet20");
  var rg=sh.getDataRange();
  var vA=rg.getValues();
  for (var i=1;i<vA.length;i++) { 
    if(vA[i][1].toString().toLowerCase() =='hide') { 
      sh.hideRows(i+1);
    }
  }
}