Python脚本操作Excel实现批量替换功能


Posted in Python onNovember 20, 2019

大家好,给大家分享下如何使用Python脚本操作Excel实现批量替换

使用的工具

Openpyxl,一个处理excel的python库,处理excel,其实针对的就是WorkBook,Sheet,Cell这三个最根本的元素~

明确需求原始excel如下

我们的目标是把下面excel工作表的sheet1表页A列的内容“替换我吧”批量替换为B列的“我用来替换的x号选手

Python脚本操作Excel实现批量替换功能

实现替换后的效果图,C列为B列替换A列的指定内容后的结果

Python脚本操作Excel实现批量替换功能

实现以上功能的同时,我也实现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函数,可以实现列与列之间的替换

Python脚本操作Excel实现批量替换功能

利用循环实现批量替换

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实现批量替换功能

实现的替换~

Python脚本操作Excel实现批量替换功能

总结

以上所述是小编给大家介绍的Python脚本操作Excel实现批量替换功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
用Python编写一个基于终端的实现翻译的脚本
Apr 24 Python
Python构建XML树结构的方法示例
Jun 30 Python
python日期时间转为字符串或者格式化输出的实例
May 29 Python
基于python的图片修复程序(实现水印去除)
Jun 04 Python
python检索特定内容的文本文件实例
Jun 05 Python
pytorch:torch.mm()和torch.matmul()的使用
Dec 27 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 Python
python使用openpyxl操作excel的方法步骤
May 28 Python
Python3创建Django项目的几种方法(3种)
Jun 03 Python
Python requests及aiohttp速度对比代码实例
Jul 16 Python
python 实现关联规则算法Apriori的示例
Sep 30 Python
Python OpenGL基本配置方式
May 20 Python
详解Python中的format格式化函数的使用方法
Nov 20 #Python
Python数据分析pandas模块用法实例详解
Nov 20 #Python
Python学习笔记之函数的参数和返回值的使用
Nov 20 #Python
Python求解正态分布置信区间教程
Nov 20 #Python
Python pandas RFM模型应用实例详解
Nov 20 #Python
使用Python实现正态分布、正态分布采样
Nov 20 #Python
Python pandas自定义函数的使用方法示例
Nov 20 #Python
You might like
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
Javascript技术技巧大全(五)
2007/01/22 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python入门篇之面向对象
2014/10/20 Python
详解Python编程中包的概念与管理
2015/10/16 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
Python面向对象进阶学习
2019/05/21 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
python zip()函数使用方法解析
2019/10/31 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
经济与贸易专业应届生求职信
2013/11/19 职场文书
新闻专业本科生的自我评价分享
2013/11/20 职场文书
仓管员岗位责任制
2014/02/19 职场文书
《春笋》教学反思
2014/04/15 职场文书
师德师风自查材料
2014/10/14 职场文书
初中信息技术教学计划
2015/01/22 职场文书
web前端之css水平居中代码解析
2021/05/20 HTML / CSS
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android