有没有办法使用 Python 的 gspread API 自动调整 Google 表格中的列?

Geo*_*hev 2 python google-drive-api gspread google-sheets-api

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

Tan*_*ike 5

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

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

在这个示例脚本中,我使用了“autoResizeDimensions”和batch_update()gspread。这使用 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)
Run Code Online (Sandbox Code Playgroud)

笔记:

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

参考:

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