Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Google文档中的脚本修改表_Javascript_Google Apps Script_Google Docs Api - Fatal编程技术网

Javascript 从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),

我有一个包含一个表的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());
}
但是我在文档中没有看到新创建的行。 如果我从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