为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蓝山帝景 2022-04-23 17:00:44
有没有办法使用 Pyton 的 gspread API 在 Google 表格中操作行?自动调整会很棒,但手动更改大小也可以。
查看完整描述

1 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

  • 您想使用 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).


查看完整回答
反对 回复 2022-04-23
  • 1 回答
  • 0 关注
  • 127 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信