无法弄清楚为什么setValue()会返回错误

时间:2014-08-18 21:31:50

标签: google-apps-script google-sheets

代码我运行v1:

  var G = SpreadsheetApp.getActiveSheet();  
  var Resp1 = UrlFetchApp.fetch(url1, parameters);
  var parResp1 = JSON.parse(Resp1);               
  var k = parseInt(parResp1.time);
  G.getRange("B5").setValues(k);

代码v2更改将第4行替换为:

var k = JSON.stringify(parResp1.time);

运行我的代码后,我收到此错误消息

Cannot find method setValues(number). (line 27, file "Code")

返回的值是一个数字,但我不明白为什么它不会将其视为一个数字。

可能会发生什么?

2 个答案:

答案 0 :(得分:2)

如果你只想更新一个单元格,在你的情况下getRange(“B5”)你应该使用setValue,而不是setValues

setValues将用于您想要设置两点之间范围的值,例如“A1:B2”

答案 1 :(得分:1)

虽然另一个答案是正确的,但它没有解释您出现此错误的原因。

documentation about setValues()中所述,setValues()的参数必须是2维数组(数组数组),可以从头开始构建,也可以使用getValues()捕获

请参阅以下文档: enter image description here

顺便说一句,有趣的是,您的帖子标题使用setValue()时没有S而您的代码有问题S ...