Обновите цвет фона ячейки для электронной таблицы Google, используя python - PullRequest
0 голосов
/ 14 января 2020

Я хочу использовать Google API для обновления цвета фона ячейки в электронной таблице с помощью функции batchupdate. https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/batchUpdate каким должен быть мой запрос, если обновить ячейку sheet1!A1 значением value и цветом фона red.

1 Ответ

2 голосов
/ 14 января 2020
  • Вы хотите изменить цвет фона ячейки "A1" в имени листа "Sheet1" в Google Spreadsheet на красный, используя метод batchUpdate Sheets API.
  • Вы хотите добиться этого с помощью google-api- python -клиента с python.
  • Вы уже можете получать и размещать значения для таблицы Google с помощью API Sheets.

Если мое понимание верно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.

Пример сценария:

service = build('sheets', 'v4', credentials=creds)

spreadsheetId = "###"  # Please set Spreadsheet ID
sheetId = "###"  # Please set sheet ID.

body = {
  "requests": [
    {
      "updateCells": {
        "range": {
          "sheetId": sheetId,
          "startRowIndex": 0,
          "endRowIndex": 1,
          "startColumnIndex": 0,
          "endColumnIndex": 1
        },
        "rows": [
          {
            "values": [
              {
                "userEnteredFormat": {
                  "backgroundColor": {
                    "red": 1
                  }
                }
              }
            ]
          }
        ],
        "fields": "userEnteredFormat.backgroundColor"
      }
    }
  ]
}
res = service.spreadsheets().batchUpdate(spreadsheetId=spreadsheetId, body=body).execute()

Примечание:

  • В этом случае диапазон требуется для быть написано с GridRange .
    • startRowIndex: 0, endRowIndex: 1m startColumnIndex: 0, endColumnIndex: 1 означает ячейку «A1».

Ссылки:

Если я неправильно понял ваш вопрос и этот Я не извиняюсь.

...