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 ddt实现数据驱动
Mar 14 Python
Python并行分布式框架Celery详解
Oct 15 Python
使用python将请求的requests headers参数格式化方法
Jan 02 Python
在Pycharm terminal中字体大小设置的方法
Jan 16 Python
解决Python中定时任务线程无法自动退出的问题
Feb 18 Python
Python 实现自动导入缺失的库
Oct 29 Python
python实现FTP循环上传文件
Mar 20 Python
Python 实现平台类游戏添加跳跃功能
Mar 27 Python
如何对python的字典进行排序
Jun 19 Python
关于tensorflow softmax函数用法解析
Jun 30 Python
Pycharm同步远程服务器调试的方法步骤
Nov 04 Python
django如何自定义manage.py管理命令
Apr 27 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
星际争霸秘籍
2020/03/04 星际争霸
深入PHP curl参数的详解
2013/06/17 PHP
php Calender(日历)代码分享
2014/01/03 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
JavaScript数值数组排序示例分享
2014/05/27 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
Vue组件开发之LeanCloud带图形校验码的短信发送功能
2017/11/07 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
详谈python http长连接客户端
2017/06/12 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
2013届毕业生求职信范文
2013/11/20 职场文书
信息技术培训感言
2014/03/06 职场文书
企业法人授权委托书
2014/04/03 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技