我的谷歌应用脚本中有这么简单的代码
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();
}
}
答案 0 :(得分:1)
方法getMaxRows()
会在工作表中返回number of available rows,因此您可以在以下条件下使用它:
if(s.getMaxRows()>1){s.getRange('C2:C').clearContent()}