【问题标题】:Is it possible to insert a Bookmark in Google Docs to a Table Cell/Table/Text via Google Apps Script?是否可以通过 Google Apps 脚本将 Google Docs 中的书签插入表格单元格/表格/文本?
【发布时间】:2021-11-23 17:00:29
【问题描述】:

是否可以使用 Google Apps 脚本在表格单元格或 Google 文档中的文本中插入书签,例如指定表格单元格?从文档中我了解到您需要绑定到光标的绝对位置。如果我想在指定的表上自动设置书签怎么办。那不可能吗?这里是文档的 URL: https://developers.google.com/apps-script/reference/document/bookmark

如果可以,是否可以使用 Google Apps 脚本将插入的书签与表格单元格链接?

【问题讨论】:

  • 你能用newPosition测试它吗?

标签: google-apps-script insert google-docs bookmarks


【解决方案1】:

要在不使用光标的情况下添加书签,您可以通过 Position 类来完成。由于getCursor 返回Position,我们需要找到其他返回相同的方法,即newPosition,它只需要元素和偏移量(如果需要)。见以下代码:

示例:

脚本:

function myFunction() {
  var doc = DocumentApp.getActiveDocument();
  var body = doc.getBody();
  // find the text element
  var textElement = body.findText("<HERE>").getElement();
  // create position using the element
  var position = doc.newPosition(textElement, 0)
  // addBookmark using the created position
  doc.addBookmark(position);
}

输出:

注意:

  • 对于其他对象,只要你能获取到元素并使用它来获取它们的位置,它应该是可行的。

参考:

【讨论】:

    猜你喜欢
    • 2022-09-26
    • 2012-09-07
    • 2021-12-31
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    相关资源
    最近更新 更多