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使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
使用python脚本实现查询火车票工具
Jul 19 Python
Pandas透视表(pivot_table)详解
Jul 22 Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
Python中求对数方法总结
Mar 10 Python
python selenium自动化测试框架搭建的方法步骤
Jun 14 Python
jupyter notebook oepncv 显示一张图像的实现
Apr 24 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
May 16 Python
使用Keras建立模型并训练等一系列操作方式
Jul 02 Python
Python 测试框架unittest和pytest的优劣
Sep 26 Python
python 数据类型强制转换的总结
Jan 25 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和ACCESS写聊天室(一)
2006/10/09 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
基于jQuery的图片剪切插件
2011/08/03 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
vue实现扫码功能
2020/01/17 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
String和StringBuffer的区别
2015/08/13 面试题
国际经济贸易专业自荐信
2014/06/13 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
考研英语复习计划
2015/01/19 职场文书
校车司机安全责任书
2015/05/11 职场文书
毕业证明模板
2015/06/19 职场文书
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技