读取遍历excel数据,导入指定word文档指定位置,批量生成word

感谢@

不想成为大佬的菜鸟不是好菜鸟,他的文章给了我启发,我直接复制了他的代码,果然不行。但是他的思想是对的,我就用我仅有的python基础套了他的代码和思想,于是有了如下代码

# -*-coding=utf-8-*-
# @time:2021/10/27 10:35
# @Autuor:xuyunpeng
# @Software:PyCharm
import xlrd
from docxtpl import DocxTemplate
#打开excel文件
wb = xlrd.open_workbook('jiayiceshi.xls')
ws = wb.sheet_by_name('Sheet1') #打开表1
nrows = ws.nrows #取行数
for i in range(nrows):
    name = ws.row_values(i)[0]  # 姓名,i是行,0是姓名的列
    idCard = ws.row_values(i)[1]  # 身份证,i是行,0是身份证的列
    context = {
        "name": name,  # 姓名
        "idCard": idCard,  # 身份证号码
              }
    word = DocxTemplate(r'C:\Users\Administrator\PycharmProjects\pythonProject1\模板填充\jiayi.docx')  #加载模板,这个模板要用docx格式 里面要替换的文字要用{
  {}}括起来,比如{
  {name}}
    print(context)
    word.render(context) #字典带入替换
    word.save("{}".format(name) + ".docx")#这个文件保存一下,这个代码研究一下,里面很多知识

用python要有耐心,注意版本问题,还有打好基础很重要,我这半桶水就这样了

    原文作者:xuyunpeng120
    原文地址: https://blog.csdn.net/xuyunpeng120/article/details/121000721
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞