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中用于转换字母为小写的lower()方法使用简介
May 19 Python
Python通过正则表达式选取callback的方法
Jul 18 Python
Python编程实现控制cmd命令行显示颜色的方法示例
Aug 14 Python
Python并发编程协程(Coroutine)之Gevent详解
Dec 27 Python
Python向excel中写入数据的方法
May 05 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
Python和Sublime整合过程图示
Dec 25 Python
pytorch实现seq2seq时对loss进行mask的方式
Feb 18 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 Python
python中的垃圾回收(GC)机制
Sep 21 Python
k-means & DBSCAN 总结
Apr 27 Python
Pycharm 如何设置HTML文件自动补全代码或标签
May 21 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中$_SERVER的详细参数与说明
2008/07/29 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
PHP入门学习笔记之一
2010/10/12 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
php实现zip文件解压操作
2015/11/03 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
JavaScript 函数调用规则
2009/09/14 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
2011/01/06 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
通过正则表达式实现表单验证是否为中文
2014/02/18 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
vue兄弟组件传递数据的实例
2018/09/06 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
2020/08/06 Javascript
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
python利用微信公众号实现报警功能
2018/06/10 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
数据库测试通常都包括哪些方面
2015/11/30 面试题
事业单位请假制度
2014/01/13 职场文书
小学生新年寄语
2014/04/03 职场文书
MySQL时区造成时差问题
2022/04/13 MySQL
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL