通过 Google 文档中的脚本修改表格
Modify a table from script in Google Docs
我有一个包含一张表的谷歌文档。我正在尝试编写一个脚本,将许多空行附加到表中,我该怎么做?
我尝试过以下功能:
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());
}
输出为:
[14-11-25 15:02:26:275 CET] num rows: 1077
[14-11-25 15:02:26:353 CET] num rows: 1117
但是我在文档中看不到新创建的行。如果我从 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();
。
相关文章:
- 脚本修改
- 表单验证自动滚动修改脚本
- Chome和Firefox阻止修改派生类'咖啡脚本中的原型
- jQuery脚本将我带到页面顶部.如何修改
- 修改disqus评论脚本的语言
- 修改jQuery脚本,让我选择页面入口的选择列表的默认值
- 修改脚本以检查数据相关
- 请求有关修改 .js 脚本以在 chrome 中包含打开标签页的帮助
- 运行时的 Java 脚本修改函数
- 修改此滚动导航菜单脚本
- 将text.innerHTML修改为显示/隐藏脚本中的图像
- Javascript - 链接伪装脚本需要修改
- 通过 Google 文档中的脚本修改表格
- Jquery脚本修改以添加淡入/淡出功能
- 脚本修改主体.innerHTML from body -有时IE8中止,有时不
- JavaScript文本替换脚本修改帮助
- 如何使用ps脚本修改混合选项
- 用java脚本修改php变量
- 使用apps脚本修改var值失败
- jQuery脚本修改