Gspread 单元格合并

Dyl*_*gan 5 python gspread google-sheets-api

我正在尝试使用 Gspread for Python 合并 Gsheets 中的单元格,但是我找不到任何文档。

我已使用 gspread_formatting 模块来格式化单元格的文本和颜色,但我找不到与单元格合并有关的任何内容。

我没有编写任何代码,因为我找不到任何示例。

我希望能够根据范围合并单元格。

谁能帮帮我吗?

干杯。

Tan*_*ike 7

  • 您想知道如何使用 gspread 合并 Google 电子表格的单元格。
  • 您已经能够使用 gspread 在电子表格中添加和获取值。

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

示例脚本:

请设置spreadsheetIdsheetName的网格范围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)
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 请将范围设置为网格范围。
  • 在此示例脚本中,“Sheet1”的“A1:C3”的所有单元格都被合并。
  • MERGE_ALL更改为 时MERGE_ROWS,“A1:C1”、“A2:C2”和“A3:C3”的行将被合并。
  • MERGE_ALL更改为 时MERGE_COLUMNS,“A1:A3”、“B1:B3”和“C1:C3”的列将被合并。

参考:

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