gpt4 book ai didi

python - 有没有办法使用 Python 的 gspread API 自动调整 Google Sheets 中的列?

转载 作者:行者123 更新时间:2023-12-01 07:28:29 25 4
gpt4 key购买 nike

有没有办法使用 Pyton 的 gspread API 在 Google Sheets 中操作行?自动调整会很棒,但手动更改大小也可以。

最佳答案

  • 您想要使用 Sheets API 将列宽调整为“自动调整”。
  • 您想使用 gspread 来实现此目的。
  • 您已经能够使用 gspread 为电子表格添加和获取值。

如果我的理解是正确的,这个示例脚本怎么样?请将此视为多个答案之一。

在此示例脚本中,我将“autoResizeDimensions”与 gspread 的 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)

注意:

  • 在上述示例脚本中,startIndexendIndex 分别使用 02。这意味着 sheetName 的“A”列和“B”列的宽度会自动调整大小。
  • 如果您想使用电子表格 ID,请将 ss = client.open(spreadsheetName) 修改为 ss = client.open_by_key(spreadsheetId)

引用文献:

如果我误解了您的问题并且这不是您想要的方向,我深表歉意。

关于python - 有没有办法使用 Python 的 gspread API 自动调整 Google Sheets 中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57326175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com