1

当我运行 ads-script 来调用app-script::spreadsheet API时,我收到以下错误:

var sheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
var rangeValues = sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn()).getValues();

==> Cannot find method getRange(number,number,number,number)

怎么会这样?ads-script 中只有一部分 app-script sheet api 可用?

4

1 回答 1

0

在您的代码中,变量sheet电子表格类的对象/实例。但是,getRange是工作对象的方法,不能应用于sheet变量。

您需要先定义一个工作表对象。这可以通过多种方式完成,其中之一是使用sheet. 这是电子表格对象:

var spreadsheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL);

然后您可以定义工作对象:

var sheet = spreadsheet.getSheetByName("Sheet1");

现在你可以得到一个范围的值:

var rangeValues = sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn()).getValues();

调整Sheet1到您选择的工作表。确保存在具有该名称的工作表。

于 2020-10-17T20:49:52.180 回答