Google Script - 在Google Doc Table中插入图片

时间:2014-07-24 11:32:26

标签: google-apps-script google-docs

我正在尝试在Google文档的表格中插入图片,替换单元格内的文本%IMAGE%。 我先拿到桌子:

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

当我启动脚本时,它没有发现任何错误,但它没有替换文本...... 有什么建议吗?

1 个答案:

答案 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);
            }
        }
     }
 }

我仍然希望它对你有用。