我正在尝试使用Gspread合并Gsheets中的单元格,但是我找不到任何文档。
我已经使用gspread_formatting模块来格式化单元格的文本和颜色,但是我找不到任何与单元格合并有关的内容。
我没有写任何代码,因为我找不到任何例子。
我希望能够根据范围合并这些单元格。
有人能帮帮我吗?
干杯。
发布于 2019-07-23 22:17:53
如果我的理解是正确的,那么这个答案呢?在此修改中,采用了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": [
{
"mergeCells": {
"mergeType": "MERGE_ALL",
"range": { # In this sample script, all cells of "A1:C3" of "Sheet1" are merged.
"sheetId": sheetId,
"startRowIndex": 0,
"endRowIndex": 3,
"startColumnIndex": 0,
"endColumnIndex": 3
}
}
}
]
}
res = ss.batch_update(body)注意:
MERGE_ALL更改为MERGE_ROWS时,合并"A1:C1“、"A2:C2”和"A3:C3“的行。MERGE_ALL更改为MERGE_COLUMNS时,合并"A1:A3“、"B1:B3”和"C1:C3“的列。参考文献:
如果这对你的处境没什么用,我很抱歉。
发布于 2022-10-18 15:49:36
在这页上现在有了合并单元格的文档。
如果工作表的名称为my_ws,并且希望将单元格A1合并为A5,则可以输入以下内容:
my_ws.merge_cells(A1:A5, merge_type='MERGE_ALL')
https://stackoverflow.com/questions/57166738
复制相似问题