脚本不适用于新的工作表/电子表格

时间:2017-05-16 05:52:47

标签: google-apps-script google-sheets google-docs

我几个月来一直在使用这个脚本,但是现在我想将它添加到另一张表或电子表格中,并且它不能正常工作,在旧表单上添加了它之前它的工作正常。 脚本用于隐藏空行并显示具有值的行。 也许有人知道在脚本中要改变什么以便它再次起作用?

     function hiderows() {


      var ss = SpreadsheetApp.openById('1YoInjxlCeBPZP0HlEW0HSYBkdMCGtRaeJFylCQNXnMM');
         sheets = ["Lapa1"]

        for (var s = 0; s < sheets.length; s++) {
            var sh = ss.getSheetByName(sheets[s]);


      var firstRow = 1;  
      var firstCol = 1;  
      var data = sh.getDataRange().getValues();
      var show = null, map = [], index, flag;
      for (var i = firstRow - 1, length = data.length; i < length; i++) {
        flag = false;
        for (var j = firstCol - 1, width = data[0].length; j < width; j++) {
          if (data[i][j] )  {
            flag = true;
            break;
          }

        }
        if (show === flag) {
          map[index].rows++;
        } else {
          index = i + 1;
          show = flag;
          map[index] = {rows: 1, show: show};
        }
      }
      for (

var i in map) {
    if (map[i].show) {
      sh.showRows(i, map[i].rows);
    } else {
      sh.hideRows(i, map[i].rows);
    }
  }
}
}

0 个答案:

没有答案