如何使用Google Apps脚本在Google文档中的特定文本后追加表格?

数学89

我想将表格附加到特定文字后的Google文档中。这是我的尝试。

 var body = somedoc.getBody();   
    var range = body.findText("#PLACEHOLDER#");
    body.appendTable(data);

这里的数据是一些多维数组。这很好。但是表被附加在正文的末尾。我想在“#PLACEHOLDER#”之后附加表格。

 var body = somedoc.getBody();   
    var range = body.findText("#PLACEHOLDER#");
    range.appendTable(data);

这行不通。如何获取范围的位置(文本:#PLACEHOLDER#)并在其后追加表格?

Tanaike
  • 您要#PLACEHOLDER#在Google文档中的文本之后插入表格
    • 根据您的问题,我认为#PLACEHOLDER#已放在一个段落中,该段落仅包含的文本#PLACEHOLDER#
  • 您想使用Google Apps脚本来实现。

如果我的理解是正确的,那么该示例脚本如何?

模式1:

#PLACEHOLDER#Google文档中只有一个文本时,如何进行以下修改?

修改后的脚本:

var body = somedoc.getBody();
var range = body.findText("#PLACEHOLDER#");

// I added below script.
var ele = range.getElement();
if (ele.getParent().getParent().getType() === DocumentApp.ElementType.BODY_SECTION) {
  var offset = body.getChildIndex(ele.getParent());
  body.insertTable(offset + 1, data);
}

模式2:

#PLACEHOLDER#Google文档中有多个文本时,如何进行以下修改?

修改后的脚本:

var body = somedoc.getBody();
var range = body.findText("#PLACEHOLDER#");

// I added below script.
while (range) {
  var ele = range.getElement();
  if (ele.getParent().getParent().getType() === DocumentApp.ElementType.BODY_SECTION) {
    var offset = body.getChildIndex(ele.getParent());
    body.insertTable(offset + 1, data);
  }
  range = body.findText("#PLACEHOLDER#", range);
}

注意:

  • 这些修改后的脚本假定datatable二维数组。

参考文献:

如果我误解了您的问题,而这不是您想要的结果,我深表歉意。那时,您可以提供要使用的示例文档吗?由此,我想确认这个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google Apps脚本->将文档中的文本写入表格

如何使用Google Apps脚本在Google文档的表格单元内复制和编辑文本数据

如何使用Google文档中的Google Apps脚本设置表格中某行的背景颜色?

使用 Google Apps 脚本,如何替换 Google 表格模板中的文本以制作新表格?

如何在使用Google api脚本删除特定文本后从Google文档中删除所有部分?

如何使用Google Apps脚本清除Google表格中的列?

Google Apps脚本无法识别我的文档中的表格

Google Apps脚本-删除Google表格中的部分文本

如何使用 Apps 脚本删除 Google 表格中的行?

使用特定文本隐藏行(修改代码)-Google Apps脚本/ Google表格

使用Google Apps脚本为Google文档中的表格设置“左缩进”

使用 Google Apps 脚本填充 Google 文档中的表格单元格

如何使用Google Apps脚本在Google文档页面中将表格居中

使用Google Apps脚本从Google文档中提取文本

如何使用脚本在Google文档中插入文本并使其居中

如何使用脚本在Google文档中设置文本格式

使用Google Apps脚本从Google文档中的文本检索链接的URL

如何使用Apps脚本从Google表格中删除一系列特定表格中所有不受保护的行

如何使用Google Apps脚本向Google文档添加评论

如何(或可以)使用Google Apps脚本修改文档中表格的边框?

如何使用Google Apps脚本在电子表格的单元格中剪切文本?

使用Google表格中的输入来换行(Google Apps脚本)

如何使用Google Apps脚本查找和删除Google文档中的空白段落?

如何使用 Google Apps 脚本将二维数组写入 Google 表格中的单列?

如何使用 Google Apps 脚本检查 Google 表格中的 URL 重定向

如何使用Google脚本从Google表格中提取特定列?

如何使用 Google Apps 脚本删除电子表格中特定范围内的图表集?

使用Apps脚本删除Google表格中的空白行后,是否要复制数据?

使用Google Apps脚本从Google表格数据表复制到Google文档表