用Python的openpyxl去处理excel文件,
遇到一个需求是:
用代码自动去判断,对于合并后的单元格中的内容:
(之前调试时发现的)自动检测出来后,对于后续的,单元格值是空:
但是属于同一系列的话:
那么后续单元格的值,在代码赋值时,也使用前面的值。
其他还有很多合并的cell:
所以问题就变成了:
看看openpyxl是否能检测出来excel的单元格,是否是被合并的,且知道,具体合并了多少行(多少列)
这样才有利于后续单元格值为空时,使用前面的同系列的值
openpyxl check merged cell
merged_cell_ranges就可以找到了合并了的cell了
自己写代码?不够方便
不过如果返回:
[‘A1:M1’, ‘B22:B27’]
自己去解析,貌似也不是很方便?
merged_cells
merged_cell_ranges
-》
可以用:merge_cells
unmerge_cells
手动试试excel取消合并后,其他单元格是否有值:
很明显,只有第一个有值: