2016-08-04 8 views
0

Ich habe ein Blatt mit Informationen, die gefüllt werden müssen und sobald ein Übergabeprozess gestartet wird, sollte es die Zellendaten in einen vorhandenen Tabellenkopf in einem Dokument kopieren. Es gibt nur eine Tabelle im Dokument mit den Header-Informationen.Kopieren von Blattdaten in Dok-Tabelle

Ich kann dies mit appendTable gut funktionieren, aber ich möchte Zeilen an die vorhandene Tabelle im Dokument anhängen. Die Daten aus Tabelle sehen wie [[1234, Jordan, Connecticut], [6.899.123, Job Site, Connecticut], [,]]

// 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() 

Antwort

0

Sie haben bereits die Werte in den Variablen values und auch die gewählten erste Tabelle in dem Dokument in den variablen table, jetzt müssen Sie nur durch Ihre Array in einer Schleife und fügen Sie Zeilen appendTableRow() und appendTableCell() mit

Ihre Schleife soll wie folgt aussehen:

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 
    } 
    } 

Dadurch wird eine Zeile am Ende der Tabelle angehängt, die Sie bereits im Dokument haben.

+0

Perfekt, danke !! – Rockn

Verwandte Themen