python获取合并单元格行数 python怎么合并单元格_合并单元格

今天我们的主题是——使用python打开Excel文档的sheet表格进行批量合并单元格的操作。

好,话不多说,上代码。

from openpyxl import load_workbook
import glob
Excel_list=glob.glob('*.xlsx')
for Excel_name in Excel_list:
Excel=load_workbook(Excel_name)
sheet=Excel['2016年消费']
for i in range(2,sheet.max_row,4):
sheet.merge_cells(start_row=i,end_row=i+3,
start_column=1,end_column=1)
sheet.merge_cells(start_row=i,end_row=i+3,
start_column=4,end_column=4)
Excel.save('%s.xlsx'%str(Excel_list.index(Excel_name)+1))

没错,上面的代码就是咱们对之前合并单元格操作的最终版本。

python获取合并单元格行数 python怎么合并单元格_合并单元格_02

不知道你们是否还记得呢?

python生产力爆表的又一操作,对所有Excel的指定sheet合并单元格

首先是最开始的两行代码就是导入咱要使用的两个第三方库,分别是openpyxl和glob,而且这里导入第三方库的时候,顺便导入了咱要使用的函数模块。

不知道你们看了这么一大段代码是否明白了这段代码最重要,或者说起作用的函数是哪个?

没错,就是这个出现频率最多的这行代码。

merge_cells(start_row=i,end_row=i+3,start_column=4,end_column=4)

想必四六级过关或者说英文较好的朋友还可以从英文的角度看出来,没错,merge_cells的前半部分merge意思就是合并,cell的意思则是单元格,两个单词和起来自然是“合并单元格”了。

python获取合并单元格行数 python怎么合并单元格_第三方库_03

接下来就说说这里面的参数。

这里有四个参数,分别是start_row、end_row、start_column、end_column。

首先这个合并单元格的函数merge_cells()是针对一大块单元格进行处理的,因此里面的四个参数则是确定要起作用的单元格范围用的。

还是从英文角度来看,这四个参数主要是由start、end、row、column这几个英文字母组成,这几个英文字母的意思依次为“开始”、“结尾”、“行”、“列”。

怎么样,看完这几个意思明白了吧?

没错,start_row的参数意思是“起始行序号”、end_row的意思是“结束行序号”、start_column的意思是“起始列序号”、end_column的意思是“结束列序号”。

python获取合并单元格行数 python怎么合并单元格_合并单元格_04

再来对比一下Excel表格的用法你就会更加清晰了。

比方说“B1:C2”,双引号里面的部分放在Excel文档里的sheet表格里面就是指“B1、B2、C1、C2”这四个单元格。

换算成函数merge_cells()则是start_row=0、end_row=2、start_column=0、end_column=2。

因为python是以0为序列号起点的,因此0就是Excel里面的第一行/列了,再者因为python有首无尾,所以要在end_row和end_column后面赋值2。

由此,咱就把合并单元格操作的核心函数讲完了。

看了这个,再也不用担心合并Excel内所有sheet单元格会超时加班啦

使用python对Excel进行多列单元格的批量合并操作

那么其他行代码的意思呢?

其实也很简单,在前面的视频里面都有相关的具体讲解,这里就不再做过多赘述了。

python获取合并单元格行数 python怎么合并单元格_合并单元格_05

好了,以上就是今天的主题——使用python打开Excel文档的sheet表格进行批量合并单元格的操作。