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

관련 문제