首页 > 解决方案 > 有没有办法使用 Python 的 gspread API 自动调整 Google 表格中的列?

问题描述

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

标签: pythongoogle-drive-apigoogle-sheets-apigspread

解决方案


  • 您想使用 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使用02。这意味着“A”列和“B”列的宽度sheetName会自动调整大小。
  • 如果要使用电子表格 ID,请修改ss = client.open(spreadsheetName)ss = client.open_by_key(spreadsheetId).

参考:

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


推荐阅读