2016-08-04 69 views
0

我有一張需要填寫信息的工作表,一旦提交過程開始,它應該將單元格數據複製到文檔中現有的表頭。文檔中只有一個表格帶有標題信息。將工作表數據複製到Doc表

我可以通過appendTable獲得此功能,但我想將行附加到文檔中的現有表。從表格數據看起來像 [1234,約旦,康涅狄格],[6899123,招聘網站,康涅狄格],[,]

// Sheet Data 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheets()[0] 
var range = sheet.getRange(2,1,sheet.getLastRow(),sheet.getLastColumn()); 
var rows = sheet.getLastRow() 
var values = range.getValues(); 


var document = DocumentApp.openById(tmpl); 
var body = document.getBody(); 
    body.replaceText('#{jobNum}', job); 
var table = body.getTables()[0] 

document.saveAndClose() 

回答

0

您已經在變量values的值,也選擇了在變量table文檔中的第一個表,現在你只需要通過您的數組循環使用appendTableRow()appendTableCell()追加行

你的循環應該是這樣的:

for (var row = 0; row < values.length; row++) { 
    var newRow = table.appendTableRow(); // Append new Row 
    for (var col = 0; col < values[row].length; col++) { 
     newRow.appendTableCell(values[row][col]); // Append a Cell with the value 
    } 
    } 

這將在文檔中已有的表的末尾添加一行。

+0

完美,謝謝! – Rockn

相關問題