0

我正在使用 google slides API 自动更新包含一些非常详细的表格的演示文稿。我有一个包含多个单元格的表格,在每个单元格中我有 3 条不同格式的不同行。例如,第一行的字体较大,第二行的字体较小且呈绿色,等等。由于此演示文稿应该每天使用我输入的数据自动更新,因此我确实需要根据 TextRun 长度而不是固定开始来设置请求和结束索引(这些开始和结束索引每天都会随着文本的更新而变化,所以我不能每天手动编辑索引)

如何仅在 TextRun 中替换文本或逐行或逐段替换文本?

我在这里添加图像。您可以看到,在第一行我有一个需要更新的大粗体数字,在第二行我有 3 个需要更新的项目。1. Y/Y 2. Q/Q 3. M/MI 希望能够做到这一点,而不需要每个文本都具有相同的大小。

幻灯片中表格的屏幕截图

这是我现在设置的批量更新请求。我只是想不通如何使范围始终位于 textRun 内,而不是整个单元格。

    reqs = [
{
  "deleteText": {
    "objectId": "g2f8579c174_1_6",
    "cellLocation": {
      "rowIndex": 1,
      "columnIndex": 1,
    },
    "textRange": {
        "type": "ALL",
    }
  }
},
{
  "insertText": {
    "objectId": "g2f8579c174_1_6",
    "cellLocation": {
      "rowIndex": 1,
      "columnIndex": 1
    },
    "text": "texttexttext",
    "insertionIndex": 0
  }
}

]

4

1 回答 1

0

我会阅读演示文稿(presentations.get 或 presentations.pages.get),找到要更新的运行和索引,然后创建一个 batchUpdate 请求以根据需要更新这些运行。您可以使用 InsertTextRequest 添加新内容,然后使用 DeleteTextRequest 删除旧内容。它应该自动保留样式。

于 2018-03-13T13:51:02.477 回答