【问题标题】:How to add a table programatically at specific place in Google Document?如何以编程方式在 Google 文档的特定位置添加表格?
【发布时间】: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

【问题讨论】:

标签: google-apps-script google-docs


【解决方案1】:

感谢 Kos 和 answer,我能够做我想做的事。代码是

  var rgel= args.body.findText("detaily-programu")
  var element=rgel.getElement()
  var childIndex= args.body.getChildIndex(element.getParent())
  args.body.getChild(childIndex).asText().setText('')
  var table = args.body.insertTable(childIndex)

【讨论】:

    猜你喜欢
    • 2011-03-14
    • 1970-01-01
    • 2011-01-09
    • 2023-03-10
    • 2022-10-20
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 2016-01-01
    相关资源
    最近更新 更多