/1 前言/
受疫情影響,2020年2月份、3月份企業復工需為員工開具復工證明。因本公司人數較多,複製粘貼工作量巨大,特此為行政同事寫此小工具,現與諸位共享。
/2 目標/
1.實現批量將 Excel 姓名、身份證號信息導入 Word模板,並生成獨立的 Word 文檔;
2.此方法核心思路是 word 的郵件合併功能,可以理解為郵件合併 Python 版;
3.還可以實現批量在職證明生成、批量工資條生成、批量證書生成等功能。
/3 涉及的庫/
mailmerge,pandas
/4 具體實現/
1.製作 Word 模板
首先上成品圖,如上圖所示,僅紅框內為特殊字符,其他均為普通模板文本,下面詳細為大家介紹如何生成特殊字符。
按以上操作分別將函數名添加到正確位置,即可生成Word 模板。
2.製作 Excel 模板
在員工信息總表提取數據(可先按需求篩選,如篩選外省員工),保證模板內至少包含姓名、身份證號兩列。
兩個文件分別以“模板”命名。
3.代碼實現
代碼非常簡單,通過 pandas 讀取 Excel 數據,下方mailmerge 用法可理解為固定格式。
4.結果展示
全部選中後批量打印!
5.生成 exe 文件(pyinstaller -F 復工證明批量.py)
簡易版為無需導入 Excel 數據,通過 input()直接填入數據,生成文件。
好了,打包發送給行政(人資),工作完成!
/5 總結/
1.所有批量的、重複的、沒技術含量的工作都能想辦法替代;
2.Python 知識點非常多,碰到問題主動搜索,嘗試一下總會有解決方法;
3.代碼很簡單,希望能幫到你,今天干貨就到這了,剩下的全靠小夥伴寄幾發揮了噢!