【问题标题】:Is there a way to unmerge Google Sheets cells with gspread or some other Python library?有没有办法用 gspread 或其他 Python 库取消合并 Google 表格单元格?
【发布时间】:2021-12-15 06:52:33
【问题描述】:

gspreadthis 合并单元格的方法,但我没有找到任何取消合并的方法。不过,我看到有一个 way 可以在 JavaScript 中执行此操作,但我的项目是在 Python 中,所以我真的很想坚持下去。

【问题讨论】:

    标签: python google-sheets google-sheets-api gspread


    【解决方案1】:

    在这种情况下,您可以使用 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

    注意:

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

    参考资料:

    【讨论】:

    • 哇,谢谢!我怎么没遇到过?!我的意思是,我见过batch_update,但是当我搜索“batch_update unmerge”时什么也没出现...
    • @m_ocean 感谢您的回复。我很高兴你的问题得到了解决。不幸的是,gspread 的方法中似乎不包含取消合并单元格的方法。所以我建议使用batch_update 方法。关于batch_update,在这种情况下,需要通过查看官方文档来创建请求体。 Ref 此外,您可以在"Try this API" 创建和测试请求正文。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多