【发布时间】:2021-09-16 20:23:10
【问题描述】:
我正在使用 Google 文档生成 PDF 文件的模板。模板包含占位符 - **name-of-placeholder** 占位符稍后将替换为相应变量的值。现在我需要用表格替换占位符。
有人可以建议如何使用 Google 应用程序脚本将文本替换为表格吗?
模板是这样的
我需要用表格替换文本detaily-programu。
我设法添加了一个表格
在文档末尾
// table method c.1
//Add a table in document
var table = body.appendTable()
在应该替换空表的地方
// table method c.2
// var searchType = DocumentApp.ElementType.TABLE
// var table = body.findElement(searchType).getElement()
// table.clear()
我希望能够用表格替换占位符。但我不能让它工作。 .findText() 找到文本,但我不知道如何在找到元素 .findText() 之后附加表格。当然还有删除元素。
// table method c.3
var text = body.findText("detaily-programu").getElement()
//var table = text.asParagraph().appendTable() // Exception: TEXT can't be cast to PARAGRAPH.
//var table = text.appendTable() // TypeError: text.appendTable is not a function
【问题讨论】:
-
不幸的是没有。尽管找到了占位符,但条件
ele.getParent().getParent().getType() === DocumentApp.ElementType.BODY_SECTION不正确 -
当然,代码看起来有点过度设计,看看stackoverflow.com/questions/54499394/…,这可能是更好的复制
-
@Kos 是的,这个有帮助。谢谢。
标签: google-apps-script google-docs