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判断端口是否打开的实现代码
Feb 10 Python
python正常时间和unix时间戳相互转换的方法
Apr 23 Python
python转换字符串为摩尔斯电码的方法
Jul 06 Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 Python
Python 两个列表的差集、并集和交集实现代码
Sep 21 Python
Python中顺序表的实现简单代码分享
Jan 09 Python
numpy基础教程之np.linalg
Feb 12 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
Apr 09 Python
Python Json数据文件操作原理解析
May 09 Python
python如何进行矩阵运算
Jun 05 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
Dec 18 Python
python regex库实例用法总结
Jan 03 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
PHP+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
Thinkphp模板中截取字符串函数简介
2014/06/17 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
jquery map方法使用示例
2014/04/23 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
Python3实现从指定路径查找文件的方法
2015/05/22 Python
python一键升级所有pip package的方法
2017/01/16 Python
Python代码实现KNN算法
2017/12/20 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
python字符串与url编码的转换实例
2018/05/10 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
迎新生标语大全
2014/10/06 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers
Win11快速关闭所有广告推荐
2022/04/19 数码科技