如何调试错误“找不到方法unhideColumn(string)”?

时间:2017-07-01 00:02:32

标签: google-sheets

这是我的代码

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

1 个答案:

答案 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.');
  }
}