从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇文章给大家分享的是有关Python操作Excel实现批量替换功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联公司从2013年开始,先为叶集等服务建站,叶集等地企业,进行企业商务咨询服务。为叶集企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。Openpyxl,一个处理excel的python库,处理excel,其实针对的就是WorkBook,Sheet,Cell这三个最根本的元素~
明确需求原始excel如下
我们的目标是把下面excel工作表的sheet1表页A列的内容“替换我吧”批量替换为B列的“我用来替换的x号选手”
实现替换后的效果图,C列为B列替换A列的指定内容后的结果
实现以上功能的同时,我也实现excel的复制操作,比较简单~
开始吧!
1. 加载已有excel
我们使用的库是openpyxl,首先调用load_workbook('Path')
加载预先准备的excel,新建sheet页让我们的小成果更方便展示~
import openpyxl as xl wb = xl.load_workbook('C:\\Users\huan.li\Desktop\MultiSubstitute.xlsx') # 加载excel文件 wb.create_sheet('新建sheet页', index = 2) # 新建sheet
2. sheet页操作
为了方便,我们把所有sheet页赋值到一个列表listSheet[]
中;
复制sheet页,相当于复制整个excel的内容,然后用循环实现Cell的设置:
listSheet = wb.sheetnames # 加载所有的sheet页 sheet = wb[listSheet[0]] # 选择一个sheet页 sheet2 = wb[listSheet[2]] # 复制sheet for i in range(1, sheet.max_row+1): sheet2['A{0}'.format(i)].value = sheet['A{0}'.format(i)].value sheet2['B{0}'.format(i)].value = sheet['B{0}'.format(i)].value
3. 加入excel函数实现批量替换操作
excel中有一个SUBSTITUTE函数,可以实现列与列之间的替换
利用循环实现批量替换
for i in range(1, sheet2.max_row+1): sheet2['C{0}'.format(i)] = '=SUBSTITUTE(A{0},"替换我吧",B{1})'.format(i, i)
3. 保存处理好的excel
没能实现保存在load_workbook('Path')
函数加载进来的原本的excel中,这边只保存到了一个新的excel,但是这步,恰恰实现了复制excel的操作
wb.save('C:\\Users\huan.li\Desktop\MultiSubstitute_new.xlsx')
最终效果
复制的新的excel~
实现的替换~
以上就是Python操作Excel实现批量替换功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图