GSpread 列大小
GSpread Column Sizing
我正在尝试使用 GSpread 调整 google sheet 中的列宽,但是我在整个网络上找不到关于该主题的任何文档。实际工程文件自己试过,栈溢出。
我看了文档,堆栈溢出,以前没有人问过这样的问题。
没有可显示的代码,因为我还没有找到任何可能相关的代码。
我希望将 sheet 中的 'A' 栏扩大 100 左右。
在此先感谢您的帮助。
干杯。
- 您想知道如何使用 gspread 调整 Google 电子表格的列宽。
- 您想将“A”列设置为 100 像素。
- 您已经能够使用 gspread 将值放入和获取电子表格。
如果我的理解是正确的,这个答案怎么样?在这个修改中,使用了batch_update()
方法。
示例脚本:
请设置spreadsheetId
、sheetName
和range
的网格范围。
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: 0
和 endIndex: 1
表示列“A”,因为 dimension: "COLUMNS"
。
- 在此示例脚本中,“A”列的宽度设置为 100 像素。
- 当
dimension
改为ROWS
时,可以调整行高
参考文献:
如果这对您的情况没有用,我深表歉意。
如果您正在使用 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
我正在尝试使用 GSpread 调整 google sheet 中的列宽,但是我在整个网络上找不到关于该主题的任何文档。实际工程文件自己试过,栈溢出。
我看了文档,堆栈溢出,以前没有人问过这样的问题。
没有可显示的代码,因为我还没有找到任何可能相关的代码。
我希望将 sheet 中的 'A' 栏扩大 100 左右。
在此先感谢您的帮助。
干杯。
- 您想知道如何使用 gspread 调整 Google 电子表格的列宽。
- 您想将“A”列设置为 100 像素。
- 您已经能够使用 gspread 将值放入和获取电子表格。
如果我的理解是正确的,这个答案怎么样?在这个修改中,使用了batch_update()
方法。
示例脚本:
请设置spreadsheetId
、sheetName
和range
的网格范围。
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: 0
和endIndex: 1
表示列“A”,因为dimension: "COLUMNS"
。
- 在此示例脚本中,
- 在此示例脚本中,“A”列的宽度设置为 100 像素。
- 当
dimension
改为ROWS
时,可以调整行高
参考文献:
如果这对您的情况没有用,我深表歉意。
如果您正在使用 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