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 相关文章推荐
简单的Python2.7编程初学经验总结
Apr 01 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
用virtualenv建立多个Python独立虚拟开发环境
Jul 06 Python
Python正则表达式非贪婪、多行匹配功能示例
Aug 08 Python
Python入门之三角函数tan()函数实例详解
Nov 08 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
Mar 14 Python
Python中单线程、多线程和多进程的效率对比实验实例
May 14 Python
python数据挖掘需要学的内容
Jun 23 Python
Python3 chardet模块查看编码格式的例子
Aug 14 Python
Python基于百度AI实现OCR文字识别
Apr 02 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 07 Python
基于Python实现流星雨效果的绘制
Mar 18 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实现链结人气统计
2006/10/09 PHP
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
PHP array 的加法操作代码
2010/07/24 PHP
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
高中自我鉴定
2013/12/20 职场文书
美化环境标语
2014/06/20 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
2019入党申请书格式
2019/06/25 职场文书