在日常工作中,每日需要填写一次工作日志,且每月的工作日志保存在一个xlsx文件的不同sheet中。
虽然可手动进行每日工作日志sheet的创建,但长此以往费时费力,遂萌生出使用python自动生成工作日志sheet的想法。
参考网上众多资料,于一日内完成程序的实现,在此记录。
所使用的python包
包名 | 目的 |
---|---|
openpyxl | 进行excel的读取与写作 |
datetime | 日期 |
chinese_calendar | 中国日历包,可判断是否为法定节假日 |
os | 对文件进行处理 |
calendar | 日期 |
实现的功能
已实现如下功能
- 读取Excel模板
- 创建相应月份的Excel文件
- 创建不同工作日相应的sheet
- 在不同的sheet中填充模板内容
- 在对应的sheet中标注填写日期
- 获取运行程序时的年、月、日,从而生成相应月份的文件
- 判断某日是否为工作日
参考博客
参考以下博客:
使用openpyxl复制整张sheet https://blog.csdn.net/d9394952/article/details/88236217
https://blog.csdn.net/weixin_39891262/article/details/110067226
https://openpyxl.readthedocs.io/en/stable/index.html