当电子表格范围不存在时,Google脚本会出错

时间:2013-01-23 05:05:31

标签: google-apps-script google-sheets spreadsheet

我的谷歌应用脚​​本中有这么简单的代码

  s.getRange('C2:C').clearContent();  

但有时我的电子表格只有一行。所以C1在那里,但C2:C不存在。 在这种情况下,脚本会出错。

有没有人知道如何实现与上述代码相同的功能,但是只有第1行存在时才会出错?我确定它非常简单,但我不知道从哪里开始。

到目前为止,我有这个,但我不知道它是否有任何问题。这似乎太简单了:

function Test() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('Sheet1');
  var values = s.getRange('C:C');
  var howManyRows = values.getNumRows();

    if (howManyRows >= 2)
       s.getRange('C2:C').clearContent();
    }
}

1 个答案:

答案 0 :(得分:1)

方法getMaxRows()会在工作表中返回number of available rows,因此您可以在以下条件下使用它:

if(s.getMaxRows()>1){s.getRange('C2:C').clearContent()}