0

我的 Google Apps 脚本中有这行简单的代码:

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

1 回答 1

1

该方法getMaxRows()返回工作表中可用行的数量,因此您可以在如下条件下使用它:

if(s.getMaxRows()>1){s.getRange('C2:C').clearContent()}
于 2013-01-23T06:21:25.803 回答