Python脚本操作Excel实现批量替换功能
大家好,给大家分享下如何使用Python脚本操作Excel实现批量替换。
使用的工具
Openpyxl,一个处理excel的python库,处理excel,其实针对的就是WorkBook,Sheet,Cell这三个最根本的元素~
明确需求原始excel如下
我们的目标是把下面excel工作表的sheet1表页A列的内容“替换我吧”批量替换为B列的“我用来替换的x号选手”
1.加载已有excel
我们使用的库是openpyxl,首先调用load_workbook('Path')加载预先准备的excel,新建sheet页让我们的小成果更方便展示~
importopenpyxlasxl 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 foriinrange(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函数,可以实现列与列之间的替换
foriinrange(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实现批量替换功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。