2016-08-04 10 views
0

シートに情報を入力する必要があり、送信プロセスが開始されると、セルデータがドキュメントの既存のテーブルヘッダにコピーされます。ヘッダー情報を持つ文書が1つしかありません。シートデータを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

関連する問題