哈喽,大家好,这里是豆腐秀相关视频同步图文。
感谢大家的喜欢与支持,这里是DFBoy,持续为您输出优质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生产力爆表的又一操作,对所有Excel的指定sheet合并单元格
首先是最开始的两行代码就是导入咱要使用的两个第三方库,分别是openpyxl和glob,而且这里导入第三方库的时候,顺便导入了咱要使用的函数模块。
不知道你们看了这么一大段代码是否明白了这段代码最重要,或者说起作用的函数是哪个?
没错,就是这个出现频率最多的这行代码。
merge_cells(start_row=i,end_row=i+3,start_column=4,end_column=4)
想必四六级过关或者说英文较好的朋友还可以从英文的角度看出来,没错,merge_cells的前半部分merge意思就是合并,cell的意思则是单元格,两个单词和起来自然是“合并单元格”了。
接下来就说说这里面的参数。
这里有四个参数,分别是start_row、end_row、start_column、end_column。
首先这个合并单元格的函数merge_cells()是针对一大块单元格进行处理的,因此里面的四个参数则是确定要起作用的单元格范围用的。
还是从英文角度来看,这四个参数主要是由start、end、row、column这几个英文字母组成,这几个英文字母的意思依次为“开始”、“结尾”、“行”、“列”。
怎么样,看完这几个意思明白了吧?
没错,start_row的参数意思是“起始行序号”、end_row的意思是“结束行序号”、start_column的意思是“起始列序号”、end_column的意思是“结束列序号”。
再来对比一下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打开Excel文档的sheet表格进行批量合并单元格的操作。
这里是DFBoy,希望可以帮到你们。
如果你们觉得本次主题对你们有帮助的话,希望各位三连走起来,大家一起学习python,一起豆腐秀!