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下实现二叉堆以及堆排序的示例
Sep 29 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 26 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
Aug 19 Python
Django1.11自带分页器paginator的使用方法
Oct 31 Python
python3反转字符串的3种方法(小结)
Nov 07 Python
浅谈JupyterNotebook导出pdf解决中文的问题
Apr 22 Python
Python decimal模块使用方法详解
Jun 08 Python
keras多显卡训练方式
Jun 10 Python
python实现凯撒密码、凯撒加解密算法
Jun 11 Python
基于Django集成CAS实现流程详解
Nov 28 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如何实现Socket服务器
2015/09/23 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
不得不知的ES6小技巧
2018/07/28 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
Python中的CURL PycURL使用例子
2014/06/01 Python
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
Python实现购物车功能的方法分析
2017/11/10 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
python实现kNN算法识别手写体数字的示例代码
2019/08/16 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
电子商务助理求职自荐信
2014/04/10 职场文书
目标责任书范本
2014/04/16 职场文书
大学新生入学教育方案
2014/05/16 职场文书
求职简历自荐信
2014/06/18 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
优秀团员个人总结
2015/02/26 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python