2013-07-04 61 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