美文网首页
Python根据excel数据批量生成word

Python根据excel数据批量生成word

作者: Panda_phc | 来源:发表于2021-04-09 17:17 被阅读0次

代码详解参考链接
在我们的生活中,经常需要我们提供一些工作证明,收入证明等文件,如果一个公司所有员工都需要一份工作证明的话,我们的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]))

相关文章

网友评论

      本文标题:Python根据excel数据批量生成word

      本文链接:https://www.haomeiwen.com/subject/xvcwkltx.html