有没有办法使用 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)

注:

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

参考文献:

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