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实现解数独程序代码
Apr 12 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
May 11 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
python实现感知机线性分类模型示例代码
Jun 02 Python
使用 Python 处理 JSON 格式的数据
Jul 22 Python
Django上使用数据可视化利器Bokeh解析
Jul 31 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
Jan 15 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
Feb 21 Python
Python多进程编程常用方法解析
Mar 26 Python
Django 解决阿里云部署同步数据库报错的问题
May 14 Python
Python csv文件记录流程代码解析
Jul 16 Python
python爬虫调度器用法及实例代码
Nov 30 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
根德YB400的电路分析
2021/03/02 无线电
一些花式咖啡的配方
2021/03/03 冲泡冲煮
PHPEXCEL 使用小记
2013/01/06 PHP
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
JS实现炫酷轮播图
2020/11/15 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
Python解析json文件相关知识学习
2016/03/01 Python
python和ruby,我选谁?
2017/09/13 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
Python2与Python3的区别实例分析
2019/04/11 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
中间件分为哪几类
2016/09/18 面试题
给女朋友的道歉信
2014/01/10 职场文书
高中生自我评语大全
2014/01/19 职场文书
毕业生实习证明
2014/09/19 职场文书
普通员工辞职信范文
2015/05/12 职场文书
高一军训感想
2015/08/07 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers