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 相关文章推荐
教你如何在Django 1.6中正确使用 Signal
Jun 22 Python
python多进程操作实例
Nov 21 Python
Python实现检测服务器是否可以ping通的2种方法
Jan 01 Python
使用python实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
在Python编程过程中用单元测试法调试代码的介绍
Apr 02 Python
Python中的异常处理简明介绍
Apr 13 Python
python批量复制图片到另一个文件夹
Sep 17 Python
PyQT5 QTableView显示绑定数据的实例详解
Jun 25 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
Jan 08 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 Python
Python unittest生成测试报告过程解析
Sep 08 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
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
js完美的div拖拽实例代码
2014/01/22 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
js中的面向对象入门
2017/03/06 Javascript
详解vue-router基本使用
2017/04/18 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
python显示天气预报
2014/03/02 Python
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
python 发送get请求接口详解
2020/11/17 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
史学专业毕业生求职信
2014/05/09 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
导游词之安徽九华山
2019/09/18 职场文书
css height属性中的calc方法详解
2021/06/03 HTML / CSS
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL