这是我的代码
var i; var count = 52; var times = ""; for(var i = 0; i < count; i++){times = "WW" + i;hideWeekly(times); }function hideWeekly(t){sheet.unhideColumn(t);}
答案 0 :(得分:0)
也许您正在寻找隐藏具有特定标题字符串的列的函数。这个需要一个标题字符串和一个headerrow。如果未提供headerrow,则默认为第1行。
function unhideColumn(headerstring,headerrow)
{
var headerrow=(typeof(headerrow)!='undefined')?headerrow:1;
if(headerstring && headerrow>0)
{
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sht=ss.getActiveSheet();
var rng=sht.getDataRange();
var rngA=rng.getValues();
var headersA=rngA[headerrow-1];
var idx = headersA.indexOf(headerstring);
if(idx>-1)
{
sht.unhideColumn(sht.getRange(1,Number(idx+1)));
}
}
else
{
SpreadsheetApp.getUi().alert('Error: No header string provided or headerrow out of range.');
}
}