大家好,给大家分享下如何使用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实现批量替换功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
更新日志
2024年11月25日
2024年11月25日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]