代码详解参考链接
在我们的生活中,经常需要我们提供一些工作证明,收入证明等文件,如果一个公司所有员工都需要一份工作证明的话,我们的HR小姐姐岂不是非常的辛苦,需要一个一个创建word,在填写信息。
为了避免这种事情发生,我决定英雄救美,写个脚本,批量生成收入证明。效果如下:
from docx import Document
import pandas as pd
# 1. 利用pandas读取excel文件
user_data = pd.read_excel('./file/姓名.xls','Sheet1')
print(user_data)
# 文本替换的方法
def repalce_text(old_text, new_text):
paragraphs = document.paragraphs
for paragraph in paragraphs:
for run in paragraph.runs:
run_text = run.text.replace(old_text, new_text)
run.text = run_text
for row in range(0,user_data.shape[0]):
document = Document('./file/模板.docx')
my_col = user_data.columns.tolist()
# 获取每一个人的每一个信息
for col in range(0, user_data.shape[1]):
new_text = user_data.iloc[row, col]
old_text = my_col[col]
repalce_text(str(old_text), str(new_text))
document.save('./file/{}.docx'.format(user_data.iloc[row, 0]))