想不通为什么的setValue()返回一个错误(Can't Figure out why s

2019-10-20 18:12发布

代码我已经运行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")

返回的值是多少,但我不明白为什么它不认为这是一个。

可能是什么回事?

Answer 1:

如果你只想更新某一个单元,你的情况getRange(“B5”),你应该使用的setValue,不setValues方法

setValues方法将在要为两个点例如之间的范围中设置的值的情况下使用“A1:B2”



Answer 2:

而其他的答案是正确的,它并不能解释为什么您有此错误的原因。

正如所提到有关文档的 setValues()对自变量setValues()必须是2个维度阵列(数组的数组)或者从头开始建立或捕获使用getValues()

请参见下面的文档:

顺便说一句,有趣的是,你的文章的标题使用setValue()没有S ,而你的代码有问题的S ...



文章来源: Can't Figure out why setValue() returns an error