这个错误的原因是在尝试向一个空值单元格范围进行appendRow()操作。要避免这种错误,需要先判断单元格范围是否为空,如果为空则先创建一个新的单元格范围。示例如下:
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
var range = sheet.getRange("A1:B10");
if (range == null) {
range = sheet.getRange(1, 1);
}
range.appendRow(["data1", "data2"]);
在这个示例中,我们首先获取了名为“Sheet1”的工作表对象,并使用getRange()方法获取了单元格范围"A1:B10"。如果该范围不存在(即为空),则使用getRange()方法获取单元格A1并将其赋值给range变量。最后,我们使用appendRow()方法在单元格范围中添加一行数据。在这个过程中要注意检查每一步是否正确,特别是单元格范围是否正确。