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

Google apps script 使用脚本隐藏google工作表中的列,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我是谷歌脚本新手,拥有大量数据,我想用脚本隐藏某些列。 脚本应该能够隐藏C-E列、I列和K-CI列。 这应在前15页中完成。之后,第16页和第17页不应隐藏任何内容。 我已经浏览了网络,但我不知道如何使用它,即使它非常基本。 非常感谢您的帮助解释: 前15张表是ss.getSheets的前15个元素 大堆要获取前15个元素,可以使用: 接下来,您要在图纸上迭代,并为每个图纸应用 函数用于hRanges列表中的每个范围。到 实现以下目标:您可以使用两个功能: sheets.forEach(sh=&

我是谷歌脚本新手,拥有大量数据,我想用脚本隐藏某些列。 脚本应该能够隐藏C-E列、I列和K-CI列。 这应在前15页中完成。之后,第16页和第17页不应隐藏任何内容。 我已经浏览了网络,但我不知道如何使用它,即使它非常基本。 非常感谢您的帮助

解释: 前15张表是ss.getSheets的前15个元素 大堆要获取前15个元素,可以使用:

接下来,您要在图纸上迭代,并为每个图纸应用 函数用于hRanges列表中的每个范围。到 实现以下目标:您可以使用两个功能:

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)))
  );
}

非常感谢您的精彩解释。吸取的教训;
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)))
  );
}