openpyxl插入行列在最近的几个版本增加了这种方法,使用了一下,发现并不会复制左边列或者上边行的格式,这个真的是让人难受,去官网查了一下方法以及源码,发现它其实是调用的Move方法,这是个位移的方法,相当于把插入行后边所有的行向右整体位移,列也同理,所以没办法,只能想法处理这种。
第一种解决办法:
将所有数据读取成数组,一行一个数组,然后写入新表
缺点:需要将所有不同行的格式进行整理
优点:数据处理方便,计算以及加和 在数组处理即可
第二种解决办法:
插入之后处理格式,处理成之前行或者列相同的格式
缺点:处理起来很麻烦,而且会出现单元格解除合并报错(只能先合并再接触即可)
优点:速度快一些