分享

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

 Four兄 2019-08-25

我们在实例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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多