使用python更新Google电子表格的单元格背景颜色

问题描述 投票:0回答:1

我想使用Google API通过batchupdate功能更新电子表格中单元格的背景颜色。https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/batchUpdate如果用值sheet1!A1和背景颜色value更新单元格red,我的请求应该是什么样的。

python google-sheets-api google-api-python-client
1个回答
0
投票
  • 您想使用Sheets API的batchUpdate方法将Google Spreadsheet上工作表名称“ Sheet1”中单元格“ A1”的背景颜色更改为红色。
  • 您想使用带有python的google-api-python-client实现此功能。
  • 您已经能够使用Sheets API获取和放置Google Spreadsheet的值。

如果我的理解是正确的,那么这个答案怎么样?请认为这只是几个可能的答案之一。

示例脚本:

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”。

参考:

如果我误解了你的问题,而这不是你想要的方向,我深表歉意。

© www.soinside.com 2019 - 2024. All rights reserved.