【发布时间】:2019-08-02 12:04:15
【问题描述】:
有没有办法使用 gspread API for Pyton 在 Google 表格中操作行?自动调整会很棒,但手动更改大小也可以。
【问题讨论】:
标签: python google-drive-api google-sheets-api gspread
有没有办法使用 gspread API for Pyton 在 Google 表格中操作行?自动调整会很棒,但手动更改大小也可以。
【问题讨论】:
标签: python google-drive-api google-sheets-api gspread
如果我的理解是正确的,那么这个示例脚本怎么样?请认为这只是几个答案之一。
在这个示例脚本中,我将“autoResizeDimensions”与 gspread 的 batch_update() 一起使用。这使用 Sheets API 的电子表格.batchUpdate。
spreadsheetName = "###" # Please set Spreadsheet name.
sheetName = "###" # Please set sheet name.
ss = client.open(spreadsheetName)
sheetId = ss.worksheet(sheetName)._properties['sheetId']
body = {
"requests": [
{
"autoResizeDimensions": {
"dimensions": {
"sheetId": sheetId,
"dimension": "COLUMNS",
"startIndex": 0, # Please set the column index.
"endIndex": 2 # Please set the column index.
}
}
}
]
}
res = ss.batch_update(body)
startIndex 和endIndex 分别使用0 和2。这意味着sheetName 的“A”和“B”列的宽度会自动调整大小。ss = client.open(spreadsheetName)修改为ss = client.open_by_key(spreadsheetId)。如果我误解了您的问题并且这不是您想要的方向,我深表歉意。
【讨论】:
batch_update() 修改其他属性。