Python脚本操作Excel实现批量替换功能

 更新时间:2019年11月20日 12:00:40   作者:GalicFeather  
这篇文章主要介绍了Python脚本操作Excel实现批量替换功能,本文使用的是Openpyxl工具,通过实例截图给大家讲解的非常详细,需要的朋友可以参考下

大家好,给大家分享下如何使用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实现批量替换功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • 基于Python实现PPT合并小工具

    基于Python实现PPT合并小工具

    在日常工作和学习中,如果需要将多个PPT文件合并成一个文件,手动操作可能会非常繁琐和耗时,所以本文将使用Python制作一个简单的PPT合并小工具,希望对大家有所帮助
    2024-01-01
  • 详解python日期时间处理2

    详解python日期时间处理2

    这篇文章主要为大家介绍了python日期时间处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • pytorch 获取tensor维度信息示例

    pytorch 获取tensor维度信息示例

    今天小编就为大家分享一篇pytorch 获取tensor维度信息示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • python sitk.show()与imageJ结合使用常见的问题

    python sitk.show()与imageJ结合使用常见的问题

    这篇文章主要介绍了python sitk.show()与imageJ结合使用常见的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • python数据可视化之matplotlib.pyplot基础以及折线图

    python数据可视化之matplotlib.pyplot基础以及折线图

    不论是数据挖掘还是数据建模,都免不了数据可视化的问题,对于Python来说,Matplotlib是最著名的绘图库,它主要用于二维绘图,这篇文章主要给大家介绍了关于python数据可视化之matplotlib.pyplot基础以及折线图的相关资料,需要的朋友可以参考下
    2021-07-07
  • Python利用脚本实现自动发送电子邮件

    Python利用脚本实现自动发送电子邮件

    这篇文章主要为大家详细介绍了Python如何利用脚本实现自动发送电子邮件功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-01-01
  • python基础学习之递归函数知识总结

    python基础学习之递归函数知识总结

    在函数中调用函数自身,我们把这样的函数叫做递归函数, 递归函数就是循环的调用,类似于俄罗斯套娃,本文给各位小伙伴详细介绍了python递归函数,需要的朋友可以参考下
    2021-05-05
  • Python中线程锁的使用介绍

    Python中线程锁的使用介绍

    大家好,本篇文章主要讲的是Python中线程锁的使用介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • Django之Mode的外键自关联和引用未定义的Model方法

    Django之Mode的外键自关联和引用未定义的Model方法

    今天小编就为大家分享一篇Django之Mode的外键自关联和引用未定义的Model方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python Dtale库交互式数据探索分析和可视化界面

    python Dtale库交互式数据探索分析和可视化界面

    这篇文章主要为大家介绍了python Dtale库交互式数据探索分析和可视化界面实现功能详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01

最新评论