使用脚本隐藏Google工作表中的列

时间:2020-09-07 09:43:59

标签: google-apps-script google-sheets

我是google脚本新手,并且有大量数据,我想用脚本隐藏某些列。 该脚本应该能够隐藏列C-E。第I栏和第K-CI栏。 这应该在前15页中完成。之后,第16和17页不应隐藏任何内容。 我在网上浏览了一下,但是即使很基本也无法弄清楚该怎么做。 任何帮助都非常感激

1 个答案:

答案 0 :(得分:1)

说明:

  • 前15张是ss.getSheets()前15个元素 数组。要获取前15个元素,可以使用slice()

    const sheets = ss.getSheets().slice(0,15);
    
  • 接下来,您要遍历sheets,并为每个工作表应用 hideColumn()hRanges列表中为每个范围提供功能。至 完成您可以使用两个 forEach()函数的功能:

    sheets.forEach(sh=>  
        hRanges.forEach(r=>sh.hideColumn(sh.getRange(r)))
    );
    

解决方案:

  • 您正在寻找类似的东西:

    function myFunction() {
      const ss = SpreadsheetApp.getActiveSpreadsheet();
      const sheets = ss.getSheets().slice(0,15);
      const hRanges = ['C1:E1','I1','K1:CI1'];
    
      sheets.forEach(sh=>
      hRanges.forEach(r=>sh.hideColumn(sh.getRange(r)))
      );
    }