python openpyxl合并单元格_【已解决】Python中openpyxl处理excel去判断单元格是合并后的以及合并的范围...

用Python的openpyxl去处理excel文件,

遇到一个需求是:

用代码自动去判断,对于合并后的单元格中的内容:

0e7b5140d1b1c1accc8a3713070cbdb5.png

(之前调试时发现的)自动检测出来后,对于后续的,单元格值是空:

f18c1c6ac92766f4c16f9267f61a0d2f.png

但是属于同一系列的话:

bde804c9ee32382133f6be0d962fd801.png

那么后续单元格的值,在代码赋值时,也使用前面的值。

其他还有很多合并的cell:

e327ad1c329cb3ced06d33fe87acd265.png

所以问题就变成了:

看看openpyxl是否能检测出来excel的单元格,是否是被合并的,且知道,具体合并了多少行(多少列)

这样才有利于后续单元格值为空时,使用前面的同系列的值

openpyxl check merged cell

merged_cell_ranges就可以找到了合并了的cell了

自己写代码?不够方便

不过如果返回:

[‘A1:M1’, ‘B22:B27’]

自己去解析,貌似也不是很方便?

merged_cells

merged_cell_ranges

-》

可以用:merge_cells

unmerge_cells

手动试试excel取消合并后,其他单元格是否有值:

d77e1db0ce72c7ba95c30d1b104d566d.png

很明显,只有第一个有值:

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值