首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GSpread信元合并

GSpread信元合并
EN

Stack Overflow用户
提问于 2019-07-23 14:45:23
回答 2查看 2.4K关注 0票数 5

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

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

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

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

有人能帮帮我吗?

干杯。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-23 22:17:53

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

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

示例脚本:

请设置spreadsheetIdsheetNamerange的网格范围。

代码语言:javascript
复制
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)

注意:

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

参考文献:

如果这对你的处境没什么用,我很抱歉。

票数 6
EN

Stack Overflow用户

发布于 2022-10-18 15:49:36

在这页上现在有了合并单元格的文档。

如果工作表的名称为my_ws,并且希望将单元格A1合并为A5,则可以输入以下内容:

my_ws.merge_cells(A1:A5, merge_type='MERGE_ALL')

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57166738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档