2013-07-04 123 views
1

我正在写一个gDoc电子表格的脚本,并与setValues方法有一点问题。谷歌脚本 - setValues问题

该代码是非常基本的,但仍然无法正常工作。

首先有一个数组,它是建立:

var newRow = [date, sRowValues[0][1], sRowValues[0][2], sRowValues[0][4]]; 

没问题至今(我相信),然后我尝试的结果写入表:

destinationSheet.getRange(2,1,1,4).setValues(newRow); 

而这带来的以下错误信息:无法将(类)@ 7fb23794转换为对象

虽然以下工作仍然有效:

destinationSheet.getRange(2,2,1,1).setValue("newRow") 

任何帮助将受到欢迎。 谢谢。

回答

7

Range.setValues()期望数组(二维数组)阵列,你喂它一个对象数组。另一方面,Range.setValue()需要单个单元格的对象(字符串,数字或日期)。

尝试此,这将产生一个阵列的1行4列(符合范围的尺寸)的:

var newRow = [date, sRowValues[0][1], sRowValues[0][2], sRowValues[0][4] ]; 
var newData = [newRow]; 

destinationSheet.getRange(2,1,1,4).setValues(newData); 
+0

感谢您的答复。我一定会尝试这个。与此同时,我对这个问题采取了一种解决方法,使用'setValue()'一次设置一个值,但这并不是确实做到这一点的最好方法。 – user2550240

+0

确认这为我工作 - 谢谢。现在我还有其他的问题,但这就是生活,解决一个得到三个.. – user2550240