我正在尝试在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);
}
}
当我启动脚本时,它没有发现任何错误,但它没有替换文本...... 有什么建议吗?
答案 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);
}
}
}
}
我仍然希望它对你有用。