python合并单元格两行_Excel合并单元格可以烦死你,我用Python解决一切,一起来看吧...

本文介绍了如何使用Python的openpyxl库批量合并Excel文件中指定sheet的单元格。通过示例代码详细解释了merge_cells函数的参数含义,帮助读者理解并实现Excel单元格的自动化合并操作。
摘要由CSDN通过智能技术生成

哈喽,大家好,这里是豆腐秀相关视频同步图文。

感谢大家的喜欢与支持,这里是DFBoy,持续为您输出优质python操作代码,带你一起豆腐秀!

ca9bf3669fe47936969b47f1fdcbab27.png

今天我们的主题是——使用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))

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

eb57b8fe28ebf6bac5c98d8eadd64ade.png

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

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

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

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

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

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

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

34f0824a8a9780f7b35d342092576230.png

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

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

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

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

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

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

b52c6990dd9f9044091ff6f4d61b1391.png

再来对比一下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进行多列单元格的批量合并操作

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

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

6c477c2ebeaa603f18cf18d358f5ed28.png

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

这里是DFBoy,希望可以帮到你们。

如果你们觉得本次主题对你们有帮助的话,希望各位三连走起来,大家一起学习python,一起豆腐秀!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值