2014-07-24 1 views
1

Google 문서의 표에 이미지를 삽입하여 텍스트를 %IMAGE% 셀로 대체하려고합니다. 그런 다음 행을Google Script - Google 문서 도구 표에 이미지 삽입

var tables = body.getTables(); 
    var table = null; 
    table = tables[3]; 

내 이미지 (차트)를 대체 할 텍스트를 찾습니다 : 내가 먼저 표를 얻을 내가 스크립트를 실행하면

var tablerows=table.getNumRows(); 
    for (var row = 0; row < tablerows; ++row) { 
     var tablerow = table.getRow(row) 
     for (var cell=0; cell < tablerow.getNumCells(); ++cell) { 
      var celltext = tablerow.getChild(cell).getText(); 
      if(celltext[cell]=='%IMAGE%'){ 
      celltext.removeFromParent(); 
      celltext.insertImage(cell, chart); 
      } 
     } 

는이 오류를 찾을 수 없습니다 하지만 텍스트를 대체하지 않습니다 ... 어떤 제안?

+0

해결 방법을 찾으셨습니까? 비슷한 문제가 있습니다. –

답변

2

이 코드를 시도해보십시오. 그것은 교체 텍스트에 대한 모든 테이블을 검색하고 셀 내부의 이미지를 추가합니다.

var tables = body.getTables(); 


for (var k in tables) 
{ 
    var table = tables[k]; 
    var tablerows=table.getNumRows(); 
    for (var row = 0; row < tablerows; ++row) { 
    var tablerow = table.getRow(row); 
     for (var cell=0; cell < tablerow.getNumCells(); ++cell) { 
     var celltext = tablerow.getChild(cell).getText(); 

      if(celltext == "%IMAGE%") { 
      table.replaceText("%IMAGE%", ""); 
      table.getCell(row, cell).insertImage(0, image); 
      } 
     } 
    } 
} 

나는 여전히 유용하다고 생각합니다.