模板批量导入doc

简介: python
from openpyxl import load_workbook
from docx import Document
from docxtpl import DocxTemplate
from docx.shared import Pt
# 打开 Excel 文件并加载工作表
workbook = load_workbook('mb.xlsx')
worksheet = workbook.active
# 遍历单元格并提取字段数据
data = []
for row in worksheet.iter_rows(min_row=2, values_only=True):
    fields = row[1:15]  # 提取从 B 列到 O 列的字段数据
    data.append(fields)
# 打开 Word 文件模板并替换变量值
document = DocxTemplate('投保单.docx')
variables = ['变量1', '变量2', '变量3', '变量4', '变量5', '变量6', '变量7', '变量8', '变量9', '变量10', '变量11', '变量12', '变量13', '变量14']
for i, fields in enumerate(data):
    context = {}
    for j, value in enumerate(fields):
        context[variables[j]] = str(value)
    document.render(context)
    document.save(f'{fields[10]}{fields[3]}.docx')

note:

1、workbook = load_workbook('mb.xlsx')  如果模板表格没有在工程目录下,修改为实际目录。

2、document = DocxTemplate('投保单.docx')如果 投保单.docx 没有在工程目录下,修改为实际目录。

3、 document.save(f'{fields[10]}{fields[3]}.docx') 生成位置默认在工程目录下,和代码在同一文件夹,如果需要修改,修改为实际目录。

目录
打赏
0
0
0
0
17
分享
相关文章
从 HTML 模板导出 PDF 文件
学习如何使用 Thymeleaf 和 Flying Saucer PDF 库从 HTML 模板文件中导出 .pdf 文件
744 0
利用esaypoi自定义Excel表格模板导入与导出表单数据
今天工作中又遇到了excel导出数据的功能,在这里我将自己自定义的Excel模板和相关的代码拿出来,解释一下如何进行操作,以便日后能够方便的进行功能开发,提高效率。
914 0
|
10月前
|
vue列表导出word文档
vue列表导出word文档
126 0
C#写入模板excel数据
C#写入模板excel数据
94 0
VUE element-ui 之table表格导出Excel(自定义表头+自定义导出字段内容)
VUE element-ui 之table表格导出Excel(自定义表头+自定义导出字段内容)
1469 0
VS2010自定义新建文件模版
  不知不觉VS2010已经成为.NET开发人员的必备工具,相比经典版VS2005,到过渡版VS2008,2010在性能稳定性和易用性上都得到很大的提高。   结合VS工具,其下的插件也层出不穷。今天重点给大家介绍如何使用VS2010VS2010自定义新建文件模版,新建文件时,添加个人信息,如:创建者,创建时间等个性化信息。
698 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等