首页 > 解决方案 > 广告脚本 (*.gs) 缺少应用程序脚本 getRange(int, int, int, int) 方法?

问题描述

当我运行 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 可用?

标签: google-apps-scriptgoogle-sheetsgoogle-sheets-apigoogle-ads-apigoogle-ads-script

解决方案


在您的代码中,变量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到您选择的工作表。确保存在具有该名称的工作表。


推荐阅读