我正在尝试使用Google Sheets API更改列宽。我知道可以通过ss_drive.get('id')
获取spreadsheetId
,但是我不知道如何获取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()
我将"sheetId": sheetId
更改为"sheetId": 0
。然后列的宽度发生了变化。
1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms
:ss_drive.get('id')
。它被称为spreadsheetId
。我的问题是如何获取"sheetId": sheetId
?它们不一样。 - F. Vosnimspreadsheets()。get
来获取概述。请参见我链接的问题。 - a_guest"sheetId": 0
,并成功地更改了列的宽度。这意味着Sheet1、Sheet2、Sheet3...
具有sheetId=0、1、2...
。考虑你的例子1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms
是你的spreadsheetId
,但是这个电子表格内的第一个工作表具有sheetId=0
。 - F. Vosnim'sheetId': 876005509
。 - F. Vosnim