如何在 Python 中使用 Google Sheets API v4 更改列宽?

F. *_*nim 6 python google-sheets-api

我正在尝试column width使用 Google Sheets API 进行更改。我知道spreadsheetId我可以得到ss_drive.get('id'),但我不知道如何得到sheetId

ss_drive = drive_api.files().create(body=file_metadata).execute()
ssId = ss_drive.get('id')

sheets_api = build('sheets', 'v4', credentials=credentials)

requests = []
requests.append({
    "updateDimensionProperties": {
    "range": {
      "sheetId": sheetId,
      "dimension": "COLUMNS",
      "startIndex": 0,
      "endIndex": 1
    },
    "properties": {
      "pixelSize": 160
    },
    "fields": "pixelSize"
    }
})

response = sheets_api.spreadsheets().batchUpdate(
    spreadsheetId=ssId, body={'requests': requests}).execute()
Run Code Online (Sandbox Code Playgroud)

"sheetId": sheetId改为"sheetId": 0. 并且该列的宽度也发生了变化。

a_g*_*est 1

您的帐户中可以存储多个工作表,因此您需要事先知道工作表 ID。您可以登录https://sheets.google.com,导航到您选择的工作表,URL 将类似于:

https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms
Run Code Online (Sandbox Code Playgroud)

后面的标记d/是电子表格的 ID,您可以根据开发人员示例在查询中使用它。