GSpread单元合并

时间:2019-07-23 14:45:23

标签: python google-sheets-api gspread

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

我已经使用gspread_formatting模块格式化单元格的文本和颜色,但是我发现与单元格的合并无关。

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

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

有人可以帮助我吗?

干杯。

1 个答案:

答案 0 :(得分:1)

  • 您想知道如何使用gspread合并Google Spreadsheet的单元格。
  • 您已经能够使用gspread将值放入电子表格并获取到电子表格。

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

示例脚本:

请设置spreadsheetIdsheetNamerange的网格范围。

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)

注意:

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

参考文献:

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