有没有一种方法可以使用gspread API for Pyton来操作Google Sheets中的行?自适应大小会很棒,但手动更改大小也可以。
有没有一种方法可以使用gspread API for Pyton来操作Google Sheets中的行?自适应大小会很棒,但手动更改大小也可以。
如果我理解正确,那么这个示例脚本怎么样?请把它看作是几个答案中的一个。
在此示例脚本中,我使用了gspread的“autoResizeDimensions”和batch_update()
。这使用了Sheets API的spreadsheets.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()
修改其他属性。 - Tanaike