Python将Excel数据自动填充到Word指定位置中

本文介绍如何利用Python高效地将Excel表格中的个人数据自动填充到Word文档的指定位置,通过类似jinja2的渲染引擎,使用{{ }}插值表达式实现数据插入,同时支持{% %}循环和条件语法,适用于批量制作档案表。
摘要由CSDN通过智能技术生成

Python将Excel数据自动填写到Word

需求

  1. 需求:批量制作档案表,要从excel表格中将每个人的数据导入到docx档案中,重复量很大,因此可以使用python高效解决。
  2. 渲染:为了让模板内容不变动,这里使用了类似jinja2的渲染引擎,使用{ { }}插值表达式把数据插入进去。也可以使用{% %}循环,条件语法等。
  3. 模板

合同docx模板(在需要插值的位置填充 { {}} 表达式)
在这里插入图片描述
人员数据xlsx模板
在这里插入图片描述

实现

代码如下

from docxtpl import DocxTemplate
from openpyxl import load_workbook
import os
def replace(obj):
    if obj is None:
       obj = ''
       return obj
 # 加载要填入的数据
wb = load_workbook(r"C:\Users\MSI2\data(1).xlsx")
ws = wb
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>