【问题标题】:How to insert an embedded sheet via Google Docs API?如何通过 Google Docs API 插入嵌入式工作表?
【发布时间】:2020-11-05 20:59:13
【问题描述】:

我想通过 Google Doc API 将嵌入式 Google Sheets 表格插入到 Google Doc 中。我曾希望我可以通过EmbeddedObject 做到这一点。 EmbeddedObject 的定义包括一个用于 LinkedContentReference 的字段,但尽管有通用名称,但 LinkedContentReference 对象似乎只引用了 Sheets 图表。

有没有办法通过 API 将 Sheets 表格嵌入到 Google Doc 中?

我确实注意到 Google 表格提供了表格图表作为图表类型。这可能是一种有效的解决方法。

【问题讨论】:

    标签: google-sheets google-docs google-docs-api


    【解决方案1】:

    您需要将工作表插入为inline image

    An InlineObject contains an EmbeddedObject such as an image.

    • 现在,当您发布 Google 表格时,您可以选择以 pdf 格式发布,但不能以图片格式发布。这意味着您需要执行一个额外的步骤,将 pdf 转换为支持的图像格式。

    • 或者,您可以通过在工作表上执行Files: get 请求并将fields 设置为thumbnailLinkthumbNail 获取(并保存在驱动器上)工作表。请注意,thumbNail 包含整个工作表视图 - 不仅是数据范围。

    重要:

    在执行documents.batchUpdate请求InsertInlineImageRequest时,需要在格式中指定uri

    https://docs.google.com/uc?export=view&id=PASTE_HERE_YOUR_ID

    【讨论】:

    • 您对表格图表方法是否可行有任何想法?不能说我喜欢将数据转化为图像的想法。
    • 如果您使用表格图表的方式,您可以直接将表格导出为图像而不是pdf。此外,Google 幻灯片具有 CreateSheetsChartRequest,但遗憾的是 Google Docs 到目前为止还没有,另请参阅 here。因此,到目前为止,还无法以编程方式将交互式图表/表格从 Google 表格嵌入到 Google 文档中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 2022-06-11
    • 2013-06-05
    • 2020-11-28
    • 1970-01-01
    • 2018-02-07
    相关资源
    最近更新 更多