【问题标题】:Google Docs API : How to update alignment of the table?Google Docs API:如何更新表格的对齐方式?
【发布时间】:2020-04-08 09:25:26
【问题描述】:

我在 google 文档中有一个 Table 并希望将其对齐更改为 -0.71 但我没有看到任何 Python API 来更改表属性。这可以在 google UI 上使用以下 UI 轻松完成(如下所示):

我也尝试查看以下requests,但找不到:

updateTableColumnProperties
updateTableCellStyle

为了调试,我创建了一个带有提到对齐的文档并尝试转储它的 JSON。但我在 JSON 中没有看到 alignment 关键字。

【问题讨论】:

    标签: google-docs-api google-api-python-client


    【解决方案1】:

    感谢@jescanellas 的回复。

    我发现了一个 hack,这可能不是最好的解决方案,但很有效。

    1) 更新段落样式并根据需要设置缩进、对齐方式。这里的 start_idx 是需要创建表的索引。

    request = [{
         'updateParagraphStyle': {
             'paragraphStyle': {
                 'namedStyleType': 'HEADING_5',
                 'direction': 'LEFT_TO_RIGHT',
                 'alignment': 'START',
                 'indentFirstLine': {
                     'magnitude': -51.839999999999996,
                     'unit': 'PT'
                 },
                 'indentStart': {
                     'magnitude': -51.839999999999996,
                     'unit': 'PT'
                 },
             },
             'fields': '*',
             'range': {
                   'startIndex': start_idx,
                   'endIndex':  end_idx
             }
         }
     }]
    
    

    2) 创建表,它将在新的缩进位置创建。

    request = [{
           'insertTable': {
               'rows': 1,
               'columns': 1,
               'location': {
                 'segmentId':'',
                 'index': start_idx
               }
           },
       }]
    
    

    【讨论】:

      【解决方案2】:

      目前无法这样做。您可以为 Docs API 创建一个Feature Request,也可以通过单击问题编号旁边的星号为应用程序脚本订阅this one,以给予请求更高的优先级并接收更新。

      如果执行第二个请求,您可以使用Clasp 从命令行调用脚本。

      【讨论】:

      • 感谢@jescanellas,我找到了解决问题的方法。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多