GSpread列大小

时间:2019-07-24 07:59:54

标签: python google-sheets-api gspread

我正在尝试使用GSpread调整Google表格中列的宽度,但是我在网络上找不到关于此主题的任何文档。我已经尝试过实际的项目文档本身,并且堆栈溢出。

我仔细阅读了文档,并发现堆栈溢出,以前没有人问过这样的问题。

没有显示代码,因为我没有发现任何相关的代码。

我希望将工作表中的“ A”列加宽约100。

预先感谢您的帮助。

干杯。

2 个答案:

答案 0 :(得分:3)

如果您使用 gspread,我建议您使用 gspread-formatting 来完成此任务。

文档中的示例:

set_row_height(worksheet, 1, 42)
set_row_height(worksheet, '1:100', 42)
set_row_heights(worksheet, [ ('1:100', 42), ('101:', 22) ])
set_column_width(worksheet, 'A', 190)
set_column_width(worksheet, 'A:D', 100)
set_column_widths(worksheet, [ ('A', 200), ('B:', 100) ])

在此处查看:https://pypi.org/project/gspread-formatting/#setting-row-heights-and-column-widths

答案 1 :(得分:1)

  • 您想了解如何使用gspread调整Google Spreadsheet列的宽度。
    • 您要将“ A”列设置为100像素。
  • 您已经能够使用gspread将值放入电子表格并获取到电子表格。

如果我的理解正确,那么这个答案如何?在此修改中,使用了batch_update()方法。

示例脚本:

请设置spreadsheetIdsheetNamerange的网格范围。

spreadsheetId = "###"
sheetName = "Sheet1"

client = gspread.authorize(credentials)
ss = client.open_by_key(spreadsheetId)
sheetId = ss.worksheet(sheetName)._properties['sheetId']
body = {
    "requests": [
        {
            "updateDimensionProperties": {
                "range": {
                    "sheetId": sheetId,
                    "dimension": "COLUMNS",
                    "startIndex": 0,
                    "endIndex": 1
                },
                "properties": {
                    "pixelSize": 100
                },
                "fields": "pixelSize"
            }
        }
    ]
}
res = ss.batch_update(body)

注意:

  • 请将该范围设置为gridrange。
    • 在此示例脚本中,由于startIndex: 0endIndex: 1dimension: "COLUMNS"表示列“ A”。
  • 在此示例脚本中,“ A”列的宽度设置为100像素。
  • dimension更改为ROWS时,可以调整行的高度。

参考文献:

如果这对您的情况没有帮助,我深表歉意。