Python脚本操作Excel实现批量替换功能
作者:GalicFeather 发布时间:2023-06-15 16:37:57
大家好,给大家分享下如何使用Python脚本操作Excel实现批量替换。
使用的工具
Openpyxl,一个处理excel的python库,处理excel,其实针对的就是WorkBook,Sheet,Cell这三个最根本的元素~
明确需求原始excel如下
我们的目标是把下面excel工作表的sheet1表页A列的内容“替换我吧”批量替换为B列的“我用来替换的x号选手”
实现替换后的效果图,C列为B列替换A列的指定内容后的结果
实现以上功能的同时,我也实现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函数,可以实现列与列之间的替换
利用循环实现批量替换
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实现批量替换功能网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://blog.csdn.net/weixin_36459823/article/details/103143980
猜你喜欢
- 游戏说明:一个考验您记忆力的游戏,只要两个方块的;图案能够凑成一对,最终翻开所有的图片,那么您就获胜,计算机将自动记录您的游戏时
- 描述 嵌入在你的web页面中的导航元素能够降低你的搜索引擎评价排名并且降低你的网站的响应性能。本文作者想同你一起探讨如何使用AJAX技术来解
- 先看代码m = nn.Identity(54, unused_argument1=0.1, unused_argument2=False)i
- 打开在节点中加入一句:max_allowed_packet=5M 将MySQL的容量扩大到5M  
- 本文实例讲述了Python读取一个目录下所有目录和文件的方法。分享给大家供大家参考,具体如下:这里介绍的是刚学python时的一个读取目录的
- 本文实例讲述了PHP实现向关联数组指定的Key之前插入元素的方法。分享给大家供大家参考,具体如下:PHP 关联数组可以通过三种方式插入新元素
- 很久没有上过天极网,今天偶然兴起跑上去看了一下,看到消息说天极网深圳站隆重上线,于是也顺便去溜了一把,打开页面的时候差点有种不知所措的感觉,
- 在Web上使用菜单可以极大地节约页面的空间,同时也比较的符合用户从Windows上继承下来的UI操作体验。在以往的Web页菜单设计中,我们普
- 字符串索引示意图字符串切片也就是截取字符串,取子串Python中字符串切片方法字符串[开始索引:结束索引:步长]切取字符串为开始索引到结束索
- 超酷的js图片轮换/轮播 渐变效果··来自腾讯刚刚在腾讯女性频道上看到一个很酷的图片渐变轮换效果·····于是乎····抠下来了···分享·
- 本文实例讲述了PHP基于cookie与session统计网站访问量并输出显示的方法。分享给大家供大家参考,具体如下:<?php$f_o
- 最近一直在做Dnn模块的开发,过程中碰到这么一个问题,需要同时插入N条数据,不想在程序里控制,但是SQL Sever又不支持数组参数.所以只
- 在网络中传输数据时,为了防止网络拥塞,需限制流出网络的流量,使流量以比较均匀的速度向外发送,令牌桶算法就实现了这个功能, 可控制发送到网络上
- 废话不多说了,直接给大家贴代码了,具体代码如下所示:// ----ajax begin $.ajax({type: "
- 1、什么是AspJpeg?AspJpeg是一款功能强大的基于Microsoft IIS环境的图片处理组件,网络上对其进行详细和深入介绍的中文
- 如何在数据库中限制检索行数?为了照顾显示器屏幕的大小,使检索结果更整齐明了一些,请问,可以控制数据库的检索行数吗? &
- 为什么使用事务 当对多个表进行更新的时候,某条执行失败。为了保持数据的完整性,需要使用事务回滚。 显示设置事务 代码如下:beg
- Python获取电脑截图有多种方式,具体如下:PIL中的ImageGrab模块windows APIPyQtpyautoguiPIL中的Im
- 代码如下:SELECT * FROM Orders WHERE OrderGUID IN('BC71D821-9E25-
- 尽管 JavaScript 历史上使用冗长而令人生厌的代码块来标的特定浏览器的时期已经结束了,但是偶尔使用一些简单的代码块和对象检测来确保一