python - 有没有办法使用 Python 的 gspread API 自动调整 Google 表格中的列?
问题描述
有没有办法使用 Pyton 的 gspread API 在 Google 表格中操作行?自动调整会很棒,但手动更改大小也可以。
解决方案
- 您想使用 Sheets API 将列宽调整为“自动调整”。
- 您想使用 gspread 来实现这一点。
- 您已经能够使用 gspread 为电子表格放置和获取值。
如果我的理解是正确的,那么这个示例脚本怎么样?请认为这只是几个答案之一。
在这个示例脚本中,我使用batch_update()
了 gspread 的“autoResizeDimensions”。这使用 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
。这意味着“A”列和“B”列的宽度sheetName
会自动调整大小。 - 如果要使用电子表格 ID,请修改
ss = client.open(spreadsheetName)
为ss = client.open_by_key(spreadsheetId)
.
参考:
如果我误解了您的问题并且这不是您想要的方向,我深表歉意。
推荐阅读
- rpm - 我如何免费托管 rpm 和 deb 包
- python - 为什么我在没有设置唯一约束的数据上不断收到错误“唯一约束失败”?
- python - 关于矩阵乘法的 ijk 模型的 6 种组合的观察
- dialogflow-es - 如何为我的操作设置另一个显式调用?
- c# - Azure SDK C# - 从具有指定磁盘类型的映像创建 VM(标准 SSD)
- react-native - 反应原生谷歌登录要求谷歌驱动器权限
- groovy - 将列表拆分为子列表,类似于整理,但结果的最大大小
- apache - Tomcat 忽略 Apache 反向代理后面的 X-Forwarded-Proto
- sql - 当两个 CTE 上的 Flag=1 时,如何设置 Flag =0?
- android - 使用 Room 将资产中的 JSON 数据存储到数据库中