有没有办法用 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 电子表格的值。请注意这一点。
参考文献:
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 电子表格的值。请注意这一点。