gpt4 book ai didi

javascript - 通过 Google 文档中的脚本修改表格

转载 作者:行者123 更新时间:2023-11-29 21:54:33 26 4
gpt4 key购买 nike

我有一个包含一张表格的 Google 文档。我正在尝试编写一个脚本,将一些空行附加到表中,我该怎么做?

我试过以下功能:

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(),您将追加空行 - emptyblank 不同。 p>

相比之下,UI 正在添加空白行,这些空白行具有子级 tableCells .行中的任何可见内容最终都包含在 tableCell 中;因此,通过将其中至少一个添加到您的行中,您应该最终得到一个可见的行。

尝试使用 table.appendTableRow().appendTableCell(); 代替。

关于javascript - 通过 Google 文档中的脚本修改表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27128922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com