[Python] 使用 MailMerge 批量處理 Excel 和 Word 文檔的1個案例


目標

從Excel中讀取人員信息,按照Word模板,自動化批量生成復工證明。
類似的重復性工作都可以借鑒本案例

數據模板

模板.zip

引入模塊

pip install xlrd
pip install openpyxl
pip install docx-mailmerge

制作 Word 模板

步驟:

《》里的是域名,也就是參數名,前面的與后面的正常文字是不變的

制作 Excel 模板


在員工信息總表提取數據(可先按需求篩選,如篩選外省員工),保證模板內至少包含姓名、身份證號兩列

代碼

from mailmerge import MailMerge
import pandas as pd

#注意路徑,此處我將模板放在python目錄下,使用相對路徑
data = pd.read_excel('D:/code/模板.xlsx') 
rows = data.shape[0] #獲取行數 
for i in range(rows):
    name = data["姓名"][i]
    id = data["身份證號"][i] #以上三行為遍歷Excel每行數據並賦值
    # print(name,id)
    template = 'D:/code/模板.docx'
    document = MailMerge(template)
    document.merge(
        name = str(name),
        id = str(id)
    )
    document.write('D:/code/' + str(name)+'復工證明.docx') #以上六行為mailmerge方法

input('操作成功,按回車鍵退出!')

結果展示

生成 exe 文件

pip install pyinstaller

pyinstaller -F 復工證明批量.py


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM