有没有办法使用 gspread API for Python 自动调整 Google 工作表中的列?
Is there a way to autofit a column in Google Sheets using gspread API for Python?
有没有办法在 Google 表格中使用 gspread API 为 Pyton 操作行? Autofit 会很棒,但手动更改大小也可以。
- 您想使用表格 API.
将列宽调整为 "autofit"
- 您想使用 gspread 实现此目的。
- 您已经能够使用 gspread 为电子表格输入和获取值。
如果我的理解是正确的,这个示例脚本怎么样?请将此视为几个答案之一。
在这个示例脚本中,我使用了 "autoResizeDimensions" 和 batch_update()
的 gspread。这使用 spreadsheets.batchUpdate 个工作表 API。
示例脚本:
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" 列的宽度会自动调整大小。
- 如果要使用电子表格ID,请将
ss = client.open(spreadsheetName)
修改为ss = client.open_by_key(spreadsheetId)
。
参考文献:
如果我误解了您的问题并且这不是您想要的方向,我深表歉意。
有没有办法在 Google 表格中使用 gspread API 为 Pyton 操作行? Autofit 会很棒,但手动更改大小也可以。
- 您想使用表格 API. 将列宽调整为 "autofit"
- 您想使用 gspread 实现此目的。
- 您已经能够使用 gspread 为电子表格输入和获取值。
如果我的理解是正确的,这个示例脚本怎么样?请将此视为几个答案之一。
在这个示例脚本中,我使用了 "autoResizeDimensions" 和 batch_update()
的 gspread。这使用 spreadsheets.batchUpdate 个工作表 API。
示例脚本:
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" 列的宽度会自动调整大小。 - 如果要使用电子表格ID,请将
ss = client.open(spreadsheetName)
修改为ss = client.open_by_key(spreadsheetId)
。
参考文献:
如果我误解了您的问题并且这不是您想要的方向,我深表歉意。