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

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



蓝山帝景
浏览 128回答 1
1回答

拉莫斯之舞

您想使用 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使用0和2。这意味着“A”列和“B”列的宽度sheetName会自动调整大小。如果要使用电子表格 ID,请修改ss = client.open(spreadsheetName)为ss = client.open_by_key(spreadsheetId).
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python