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 06 Python
python使用reportlab画图示例(含中文汉字)
Dec 03 Python
python生成指定尺寸缩略图的示例
May 07 Python
深入理解Python 代码优化详解
Oct 27 Python
Python3.2中Print函数用法实例详解
May 19 Python
python之pyqt5通过按钮改变Label的背景颜色方法
Jun 13 Python
全面了解django的缓存机制及使用方法
Jul 22 Python
Python 继承,重写,super()调用父类方法操作示例
Sep 29 Python
Pandas DataFrame中的tuple元素遍历的实现
Oct 23 Python
python 实现从高分辨图像上抠取图像块
Jan 02 Python
Python pip安装第三方库实现过程解析
Jul 09 Python
python 无损批量压缩图片(支持保留图片信息)的示例
Sep 22 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
第一个无线电台是由谁发明的
2021/03/01 无线电
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
php内存缓存实现方法
2015/01/24 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
canvas的神奇用法
2017/02/03 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
Python内置函数property()如何使用
2020/09/01 Python
linux面试题参考答案(11)
2016/11/26 面试题
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
毕业生的求职信范文分享
2013/12/04 职场文书
服装机修工岗位职责
2013/12/26 职场文书
应届毕业生自我鉴定范文
2013/12/27 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
销售会议开幕词
2016/03/04 职场文书