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