Google Script - setValues问题

时间:2013-07-04 11:29:29

标签: google-apps-script google-sheets

我正在为gDoc电子表格编写脚本,并且对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")

欢迎任何帮助。 感谢。

1 个答案:

答案 0 :(得分: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);