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监控文件内容变化代码实例
Jun 04 Python
Django项目开发中cookies和session的常用操作分析
Jul 03 Python
python中的单引号双引号区别知识点总结
Jun 23 Python
12个Python程序员面试必备问题与答案(小结)
Jun 24 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
Python模拟登录之滑块验证码的破解(实例代码)
Nov 18 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
Python图像处理库PIL中图像格式转换的实现
Feb 26 Python
Python实现密钥密码(加解密)实例详解
Apr 26 Python
Python生成器next方法和send方法区别详解
May 30 Python
Python实现封装打包自己写的代码,被python import
Jul 12 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
Dec 23 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脚本的10个技巧(6)
2006/10/09 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
简单实现Python爬取网络图片
2018/04/01 Python
python可视化实现代码
2019/01/15 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
Python爬取网页信息的示例
2020/09/24 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
英文版银行求职信
2013/10/09 职场文书
大学军训感言1000字
2014/02/25 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
安全承诺书范文
2014/03/26 职场文书
无毒社区工作方案
2014/05/23 职场文书
商场促销活动总结
2014/07/10 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA