google-apps-script - 广告脚本 (*.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 可用?
解决方案
在您的代码中,变量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
到您选择的工作表。确保存在具有该名称的工作表。
推荐阅读
- python - 如何在 X 和 Y 轴上绘制具有多个变量的折线图
- netcdf - NetCDF:未知文件格式(对于我创建的 netcdf4 文件)
- html - 如何将 HTML 中的按钮与 Excel 表链接?
- python - AttributeError:'Map'对象没有属性'tiles' tkinter python 3.9
- dart - 如何单独设置类实例的私有属性?
- css - jss 与 React 从 './component.css' 导入 {componentCSS}
- c - fscanf() 显示意外行为
- excel - 当我们尝试对两列进行数字搜索时,第三列评估的最大值 - 公司名称和风险代码,但我没有找到方法
- python - 如何将这些事件绑定到相同的文本?(Python tkinter)
- java - maven包后项目不使用lib