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 Sleep休眠函数使用简单实例
Feb 02 Python
python编写简单爬虫资料汇总
Mar 22 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 Python
Python subprocess模块详细解读
Jan 29 Python
python3 实现一行输入,空格隔开的示例
Nov 14 Python
在Pycharm中对代码进行注释和缩进的方法详解
Jan 20 Python
Linux上使用Python统计每天的键盘输入次数
Apr 17 Python
Python zip函数打包元素实例解析
Dec 11 Python
使用Python爬虫库requests发送表单数据和JSON数据
Jan 25 Python
python文件操作seek()偏移量,读取指正到指定位置操作
Jul 05 Python
python写文件时覆盖原来的实例方法
Jul 22 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
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
初识php MVC
2014/09/10 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
使用OPENLAYERS3实现点选的方法
2020/09/24 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python进阶篇之字典操作总结
2016/11/16 Python
详解Python中类的定义与使用
2017/04/11 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
投资建议书模板
2014/05/12 职场文书
委托公证书样本
2015/01/23 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
Python实现列表拼接和去重的三种方式
2021/07/02 Python
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript