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 28 Python
python中kmeans聚类实现代码
Feb 23 Python
Python实现 版本号对比功能的实例代码
Apr 18 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 Python
django 解决自定义序列化返回处理数据为null的问题
May 20 Python
pytorch掉坑记录:model.eval的作用说明
Jun 23 Python
在Python中实现字典反转案例
Dec 05 Python
解决PDF 转图片时丢文字的一种可能方式
Mar 04 Python
如何获取numpy array前N个最大值
May 14 Python
python基础之文件操作
Oct 24 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命名空间学习详解
2014/02/27 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
JavaScript中的私有成员
2006/09/18 Javascript
很酷的javascript loading效果代码
2008/06/18 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
写一个Vue Popup组件
2019/02/25 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
python简单文本处理的方法
2015/07/10 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
python3个性签名设计实现代码
2018/06/19 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
Python实现自动整理文件的脚本
2020/12/17 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
如何将字串String转换成整数int
2015/02/21 面试题
经典c++面试题五
2014/12/17 面试题
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
毕业生护理专业个人求职信范文
2014/01/04 职场文书
大学生创业计划书
2014/08/14 职场文书
地理信息科学专业推荐信
2014/09/08 职场文书
2014年部门工作总结
2014/11/12 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
大学副班长竞选稿
2015/11/21 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
Python字符串常规操作小结
2022/04/03 Python