首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >openpyxl迭代所有行并取消合并单元格

openpyxl迭代所有行并取消合并单元格
EN

Stack Overflow用户
提问于 2020-05-20 21:34:45
回答 1查看 225关注 0票数 0

我需要取消合并页面上所有合并的单元格。

我的代码

代码语言:javascript
运行
复制
merged_cell_coord = []
for range_ in sheet.merged_cell_ranges:
    # get current coordinate from all merget cell and set it as a string
    merged_cell_coord.append(range_.__str__())
for i in (merged_cell_coord):
    sheet.unmerge_cells(i)

print(merged_cell_coord)给我一个字符串列表

代码语言:javascript
运行
复制
['E1083:G1083', 'E742:G742', 'E864:G864', 'E919:G919', 'E950:G950', 'E951:G951', 'E1033:G1033', 'E689:G689', 'E519:G519', 'E520:G520', 'E544:G544', 'E568:G568', 'E569:G569', 'E590:G590', 'E617:G617', 'E618:G618', 'E645:G645', 'E676:G676', 'E688:G688', 'E509:G509', 'E305:G305', 'E324:G324', 'E348:G348', 'E349:G349', 'E371:G371', 'E375:G375', 'E381:G381', 'E382:G382', 'E410:G410', 'E465:G465', 'E497:G497', 'E256:G256', 'H1:O1', 'E4:G4', 'E5:G5', 'E45:G45', 'E91:G91', 'E111:G111', 'E128:G128', 'E222:G222', 'E223:G223', 'E230:G230', 'E236:G236']

但最后我得到了一个错误

代码语言:javascript
运行
复制
  File "/home/y700/Env/spend/lib/python3.7/site-packages/openpyxl/worksheet/worksheet.py", line 611, in unmerge_cells
    del self._cells[(row, col)]
KeyError: (1083, 6)

如何修复它?

EN

回答 1

Stack Overflow用户

发布于 2020-06-20 01:05:48

在使用命令sheet.unmerge_cells('B7:B19')时,我得到了类似的KeyError KeyError: (8, 2)。原因似乎是键(8,2)不在命令sheet._cell的输出字典中的一个键中。

我使用的是sheet.merged_cells.remove('B7:B19'),而不是sheet.unmerge_cells('B7:B19'),它对我很有效。

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

https://stackoverflow.com/questions/61914473

复制
相关文章

相似问题

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