2016-08-04 28 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

相关问题