有没有办法使用 openpyxl 取消合并 Excel 工作表中的每个单元格。不能保证每个或任何单元格都被合并,但基本上我想取消合并单元格(如果它们存在于工作表中)。
您可以迭代工作表的merged_cells
属性并使用每一个作为参数unmerge_cells()
. unmerge_cells()
要么采用开始和结束的行和列,要么采用范围字符串,但后者通过将值转换为更容易使用merged_cells
to a str
.
举个例子:
>>> ws.merged_cells
<MultiCellRange [A2:A4 A8:D11]>
for merge in list(ws.merged_cells):
ws.unmerge_cells(range_string=str(merge))
>>> ws.merged_cells
<MultiCellRange []>
(ws.merged_cells
似乎不喜欢在取消合并时进行迭代,所以list()
避免任何问题)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)