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 生成目录树及显示文件大小的代码
Jul 23 Python
Tornado Web服务器多进程启动的2个方法
Aug 04 Python
Python制作Windows系统服务
Mar 25 Python
Python 通过pip安装Django详细介绍
Apr 28 Python
Python有序字典简单实现方法示例
Sep 28 Python
使用matplotlib画散点图的方法
May 25 Python
Python实现的微信支付方式总结【三种方式】
Apr 13 Python
使用Python+selenium实现第一个自动化测试脚本
Mar 17 Python
python怎么删除缓存文件
Jul 19 Python
深入浅析Python代码规范性检测
Jul 31 Python
python 无损批量压缩图片(支持保留图片信息)的示例
Sep 22 Python
详解python中的异常捕获
Dec 15 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/03 欧美动漫
简单的php文件上传(实例)
2013/10/27 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
四个PHP非常实用的功能
2015/09/29 PHP
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
js实现打字小游戏
2019/12/17 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
详解Django通用视图中的函数包装
2015/07/21 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
python读取Excel表格文件的方法
2019/09/02 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
Django视图类型总结
2021/02/17 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
法国在线药房:DoctiPharma
2020/10/21 全球购物
银行个人求职自荐信范文
2013/12/16 职场文书
副处级干部考察材料
2014/05/17 职场文书
学生安全承诺书
2014/05/22 职场文书
关于运动会的口号
2014/06/07 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
外出听课学习心得体会
2016/01/15 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
nginx配置之并发频次限制
2022/04/18 Servers