打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
实例12:用Python批量修改Excel工作表名称

我们在实例9里面批量生成了95张每日出货清单,每日的清单的工作表名是按日期命名的,例如“3-1”。不知是何原因,老板看后居然要求全部改为类似于“3.1”这样。是不是感觉脑中“嗡”地一下,顿时濒临崩溃。怎么办?只得默默在心里狠狠“问候”老板若干遍,然后继续干啊。一个一个地手动改,实在是要命。但有了Python,小菜一碟,上菜啦...

from openpyxl import load_workbook
wb = load_workbook('data\出货单.xlsx') #打开工作簿
sheet_names=wb.get_sheet_names() #获得工作簿的所有工作表名
for sheet_name in sheet_names: #遍历每个工作表,并将每个工作表名称改成新的
ws=wb[sheet_name]
ws.title=sheet_name.replace('-','.')
wb.save('data\出货单1.xlsx')

我们打开原始Excel文件,然后获取所有工作表名,存入sheet_names,这是一个列表。然后用for循环从这个列表中依次取出其中元素,然后获取其对应的工作表,存入ws中。最关键的时刻来了,我们直接给工作表的名称赋新值ws.title=。这个新值就是将老的表名中的“-”替换成“.”,所以使用了replace('-','.')。最后保存文件。搞定!

所有源代码和说明都在Jupyter notebook上完成,所用到的Excel 资料已上传GitHub, 欢迎Fork或下载到本地随意玩。。。转载请注明出处,谢谢。
GitHub链接:

https://github.com/weidylan/Office_Automation_by_Using_Python

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python作业之Excel操作。上
Python3 读取和写入excel xlsx文件
python实现跨excel的工作表sheet之间的复制方法
Python 读写excel文件
自动化操作Excel利器:Python第三方库Openpyxl指南)
Python 操作 Excel 教程(2) | 如何通过代码来自动化操作工作表?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服