Javascript 从Google文档中的脚本修改表
我有一个包含一个表的Google文档。我正在尝试编写一个脚本,将许多空行附加到一个表中,如何才能做到这一点 我尝试了以下功能:Javascript 从Google文档中的脚本修改表,javascript,google-apps-script,google-docs-api,Javascript,Google Apps Script,Google Docs Api,我有一个包含一个表的Google文档。我正在尝试编写一个脚本,将许多空行附加到一个表中,如何才能做到这一点 我尝试了以下功能: function insertRows2() { var NUMBER_OF_ROWS = 40; var body = DocumentApp.getActiveDocument().getBody(), searchElement = body.findElement(DocumentApp.ElementType.TABLE),
function insertRows2() {
var NUMBER_OF_ROWS = 40;
var body = DocumentApp.getActiveDocument().getBody(),
searchElement = body.findElement(DocumentApp.ElementType.TABLE),
element = searchElement.getElement(),
table = element.asTable();
Logger.log('num rows: ' + table.getNumRows());
for (var i = 0; i < NUMBER_OF_ROWS; i++) {
table.appendTableRow();
}
Logger.log('num rows: ' + table.getNumRows());
}
但是我在文档中没有看到新创建的行。
如果我从UI手动插入一行,然后重新执行我得到的脚本:
[14-11-25 15:04:24:317 CET] num rows: 1118
[14-11-25 15:04:24:400 CET] num rows: 1158
因此,代码似乎在正确的表上工作,但我在文档本身中没有看到新行
日志显示1158行,但文档实际上只有约30行通过调用
table.appendTableRow()
,您正在追加空行,而空行与空行不同
相反,UI添加的是空行,其中包含子行。行中的任何可见内容最终都包含在tableCell中;因此,通过将其中至少一个添加到行中,您应该会得到一个可见的行
尝试
table.appendTableRow().appendTableCell()代码>相反。我认为您在追加空行,而空行与空白行不同。用户界面可能正在添加空行。如果尝试table.appendTableRow().appendTableCell(“测试”)代码>?与代码添加的tableRow相比,UI添加的tableRow的内容是什么?aaaaa,它可以工作!:)非常感谢。那么,为了识别所有“重影表行”(删除它们),您认为检查tableRow.getNumCells()==0
就可以了吗?我可以接受你的评论吗?你想添加一个答案以便我可以接受吗?添加答案-当我只是猜测时,我使用注释。我相信检查0个单元格将是识别要删除的行的充分测试。另一种选择是作为测试获取,将选择“空白”行和“空”行,因此没有帮助。
[14-11-25 15:04:24:317 CET] num rows: 1118
[14-11-25 15:04:24:400 CET] num rows: 1158