gpt4 book ai didi

google-apps-script - 不使用 A1 表示法时 Sheet.getRange 抛出签名不匹配异常

转载 作者:行者123 更新时间:2023-12-03 09:48:11 25 4
gpt4 key购买 nike

我正在 Google Sheet 上编写一个脚本,该脚本将与 Google Map 的地理编码服务进行交互。

以下代码工作正常。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var header_v = ss.getRange("1:1").getValues();

但是,稍后在我的函数中,我调用了 Sheet.getRange()再次使用 Sheet.getRange(number, number, number, number)方法:
var target_range = ss.getRange(1, ss.getLastColumn()+1, ss.getLastRow(), 10);

抛出以下异常:
Exception: The parameters (String,number,number,number) don't match the method signature for Spreadsheet.getRange.

我试过用一个我知道是数字的变量代替第一个参数,以达到同样的效果。

这是当前状态下的函数。
function geocode() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var header_v = ss.getRange("1:1").getValues();

var col_indxs = {
name : header_v[0].indexOf("restaurant_name"),
address : header_v[0].indexOf("address")
}

var target_range = ss.getRange(1, ss.getLastColumn()+1, ss.getLastRow(), 10);
Logger.log(target_range.getA1Notation());
}

最佳答案

自己解决了这个问题。

var ss = SpreadsheetApp.getActiveSpreadsheet();
返回 Spreadsheet ,然而 getRange(number, number, number, number)Sheet的成员(member)类。
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
解决了我的问题。

关于google-apps-script - 不使用 A1 表示法时 Sheet.getRange 抛出签名不匹配异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57633283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com