Google Docs API: как обновить выравнивание таблицы? - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть Table в Google Документах и ​​я хочу изменить его выравнивание на -0.71, но я не вижу Python API для изменения свойств таблицы. Это можно легко сделать с помощью следующего пользовательского интерфейса в Google (как показано ниже):

Я также пытаюсь посмотреть следующее requests, но не смог его найти:

updateTableColumnProperties
updateTableCellStyle

Для отладки, я создал do c с указанным выравниванием и попытался сбросить JSON. Но я не вижу alignment ключевое слово в JSON.

enter image description here

Ответы [ 2 ]

0 голосов
/ 08 апреля 2020

Спасибо @jescanellas за ответ.

Я нашел взлом, это может быть не лучшим решением, но работает.

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
           }
       },
   }]

0 голосов
/ 08 апреля 2020

В настоящее время это невозможно сделать. Вы можете создать Запрос функции для Docs API, а также подписаться на этот для скрипта приложений, нажав на звездочку рядом с номером проблемы, чтобы придать больший приоритет запрашивать и получать обновления.

В случае реализации второго запроса вы можете вызвать скрипт из командной строки, используя Cl asp.

...