目標
從Excel中讀取人員信息,按照Word模板,自動化批量生成復工證明。
類似的重復性工作都可以借鑒本案例
數據模板
引入模塊
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