我正在为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")
欢迎任何帮助。 感谢。
答案 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);