模板批量导入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
分享
相关文章
【全自动改PDF名】批量OCR识别提取PDF自定义指定区域内容保存到 Excel 以及根据PDF文件内容的标题来批量重命名
学校和教育机构常需处理成绩单、报名表等PDF文件。通过OCR技术,可自动提取学生信息并录入Excel,便于统计分析和存档管理。本文介绍使用阿里云服务实现批量OCR识别、内容提取、重命名及导出表格的完整步骤,包括开通相关服务、编写代码、部署函数计算和设置自动化触发器等。提供Python示例代码和详细操作指南,帮助用户高效处理PDF文件。 链接: - 百度网盘:[链接](https://pan.baidu.com/s/1mWsg7mDZq2pZ8xdKzdn5Hg?pwd=8866) - 腾讯网盘:[链接](https://share.weiyun.com/a77jklXK)
17 5
|
6月前
|
自己动手做一个批量doc转换为docx文件的小工具
自己动手做一个批量doc转换为docx文件的小工具
100 0
阿里云的在线文档中,通常不提供直接导出为PDF或其他文档格式的功能
阿里云的在线文档中,通常不提供直接导出为PDF或其他文档格式的功能
706 1
利用esaypoi自定义Excel表格模板导入与导出表单数据
今天工作中又遇到了excel导出数据的功能,在这里我将自己自定义的Excel模板和相关的代码拿出来,解释一下如何进行操作,以便日后能够方便的进行功能开发,提高效率。
852 0
开发指南009-从list导出excel文件
从数据库返回一般是对象的列表,平台底层提供了从list转为excel文件的方法
C# 读取多条数据记录导出到 Word 标签模板
C# 读取多条数据记录导出到 Word 标签模板
C#写入模板excel数据
C#写入模板excel数据
90 0
记录一次py中如何将excel中的数据导出到word中, 关键字导出
记录一次py中如何将excel中的数据导出到word中, 关键字导出
138 0
AI助理

你好,我是AI助理

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