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删除文件示例分享
Jan 28 Python
Python Property属性的2种用法
Jun 21 Python
Python实现一个转存纯真IP数据库的脚本分享
May 21 Python
TensorFlow实现卷积神经网络CNN
Mar 09 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
Apr 05 Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
利用python画出AUC曲线的实例
Feb 28 Python
浅析python 动态库m.so.1.0错误问题
May 09 Python
Python 中如何使用 virtualenv 管理虚拟环境
Jan 21 Python
Python基础学习之奇异的GUI对话框
May 27 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
自己前几天写的无限分类类
2007/02/14 PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
JavaScript实现简单验证码
2020/08/24 Javascript
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
Python IDLE入门简介
2017/12/08 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
生产主管岗位职责
2013/11/10 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis
纯html+css实现Element loading效果
2021/08/02 HTML / CSS