有没有办法用 gspread 或其他 Python 库取消合并 Google 表格单元格?

Is there a way to unmerge Google Sheets cells with gspread or some other Python library?

gspread this method for merging cells but I don't find anything for unmerging. I see there's a way 在 JavaScript 中执行此操作,但是我的项目在 Python 中,所以我真的很想坚持下去。

在这种情况下,您可以使用 gspread 的 batch_update 方法来实现您的目标。示例脚本如下

示例脚本:

client = gspread.authorize(credentials) # Here, please use your script.
spreadsheetId = "###" # Please set the Spreadsheet ID.
sheetName = "Sheet1" # Please set the sheet name.

spreadsheet = client.open_by_key(spreadsheetId)
requests = [
    {
        "unmergeCells": {
            "range": {"sheetId": spreadsheet.worksheet(sheetName).id}
        }
    }
]
spreadsheet.batch_update({"requests": requests})
  • 在此示例脚本中,电子表格中“Sheet1”的所有合并单元格均未合并。
  • 当您想取消合并特定的合并单元格时,请使用gridrange。 Ref

注:

  • 这是一个简单的示例脚本。所以请根据您的实际情况进行修改。
  • 此示例脚本假设您已经能够使用表格 API 获取和放置 Google 电子表格的值。请注意这一点。

参考文献: