2012-10-01 65 views
0

我試圖找到一種方法來動態地將行插入到Google電子表格中。我有一個對象列表,它包含一行中每列的所有數據。我只是試圖運行一個for循環,然後將數據發送到電子表格中的行。但電子表格完全是空的。所以我不知道這是否會造成某些問題。編程向Google Spreadsheet編程一行javascript

for(var j=0; j < masterList.length; j++) { 

     //tried this one but it didn't pan out 
     sheet.appendRow([ masterList[j].Date, masterList[j].Name, masterList[j].Bugs,  masterList[j].Enhancements, masterList[j].Epic, masterList[j].DevOps, masterList[j].High ]); 


    } 

回答

1

是不是訪問電子表格,然後將紙試圖追加之前?這是一個例子。

function insertData(masterList) { 

    var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = spreadsheet.getSheets()[0]; 

    for(var j=0; j < masterList.length; j++) { 
     var ml = masterList[j]; 
     sheet.appendRow([ ml.Date, ml.Name, ml.Bugs, ml.Enhancements, ml.Epic, ml.DevOps, ml.High ]); 
    } 
} 
+0

是的我在我的代碼實際上有。那麼我做了,然後我把它拿出來。但是我的腳本比較大,我發現其他的東西是錯的,而不是sheet.appendRow()。調試器需要永遠運行,再加上我有200個左右的檢查來返回Json對象的Trello API,所以直到最近我才感覺到這個幫助。 – Psyllex

+0

有一件事可以幫助,就是爲每一組功能創建一個基本上像一個類一樣的文件。然後,您可以在不運行整個程序的情況下對其進行測試,並且還可以使其在另一個項目中易於使用。該項目本質上是一個名稱空間,因此添加文件就像導入一個類。我喜歡使用創建文件的格式,我們稱它爲Test.js,然後使用var Test = function(){定義它爲'class'。現在,您可以從項目中的任何其他文件調用Test,並且其中的任何函數或變量都將成爲子項。 – AronVietti