Google脚本方法getLastRow变为null

时间:2012-09-19 18:43:19

标签: javascript google-apps-script

function getInfo(){
  var id = "xyz";
  var sheet = SpreadsheetApp.getActiveSheet();
  var lastRow = sheet.getLastRow();
  for (var i = 2; i < (lastRow + 1); i++){
  var Emails = sheet.getRange(i, getColIndexByName("Email")).getValue();

  var row = Compare(Emails, id);

  if(row)
    PlusFreq(row, id);
  else if (checkEmail(Emails))
    setEmail(Emails, id);
  }
}

我的代码工作正常,但方法getLastRow(); 不工作它变空了,为什么会这样?

一周前它工作正常,但现在不行,除了我使用方法en getLastRow其他功能,也不再适用了。

2 个答案:

答案 0 :(得分:1)

您可能需要查看documentation中的以下行:

  

方法getLastRow()

     

返回包含内容的最后一行的位置。

在调用getLastRow()函数之前,您可能必须检查该工作表是否至少包含一行内容。

答案 1 :(得分:0)

我设法修复了错误,但不知道是什么导致它,只是删除了60行内容后存在的空白行,并再次添加它们,所以停止了错误,我确定行estavao为空。错误疯狂