#2
fall_bernana2019-12-20 09:52
|
for merg in ws.merged_cells:
ws.unmerge_cells(str(merg))
ws.unmerge_cells(str(merg))
逻辑意图为:逐个取ws表单的合并单元格,用unmerge_cells()进行取消。
但结果只取消第一个合并单元格后,就跳出循环了。不知道什么缘故。
后来我改了个for循环,解决了,但上面的代码问题到底出在哪?没搞清,求高手指点。
下面是成功的方法:
n = list(s1.merged_cells)
for i in range(len(n)):
s1.unmerge_cells(str(n[i]))
for i in range(len(n)):
s1.unmerge_cells(str(n[i]))