首页 文章

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

提问于
浏览
1

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

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 回答

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

    我仍然希望它对你有用 .

相关问题