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的dict,set,list,tuple应用详解
Jul 24 Python
Python批量重命名同一文件夹下文件的方法
May 25 Python
python中的错误处理
Apr 10 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
Python中内建函数的简单用法说明
May 05 Python
PyCharm在win10的64位系统安装实例
Nov 26 Python
python列表使用实现名字管理系统
Jan 30 Python
详解Python用户登录接口的方法
Apr 17 Python
Python实现计算对象的内存大小示例
Jul 10 Python
python中的global关键字的使用方法
Aug 20 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
Jul 20 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 获取MSN好友列表的代码(2009-05-14测试通过)
2009/09/09 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
简单的php购物车代码
2020/06/05 PHP
javascript[js]获取url参数的代码
2007/10/17 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
一个不错的字符串转码解码函数(自写)
2014/07/31 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
Vuex简单入门
2017/04/19 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
详细分析vue表单数据的绑定
2020/07/20 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
python发送伪造的arp请求
2014/01/09 Python
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
用Python抢过年的火车票附源码
2015/12/07 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
学期评语大全
2014/04/30 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
党员个人总结范文
2015/02/14 职场文书
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP
python opencv旋转图片的使用方法
2021/06/04 Python