使用python替换word模版中的内容

该博客展示了如何使用Python的pandas库读取Excel数据,并结合docxtpl库生成带有个性化信息的Word报告。通过遍历数据框,将姓名、订单金额、支付时间和其它关键信息转化为中文数字大写,然后用这些信息填充预先设计好的Word模板,最终保存为以姓名和手机号命名的Word文件。
摘要由CSDN通过智能技术生成
import pandas as pd
df = pd.read_excel("/Users/daodao/Desktop/班级学员信息.xls",sheet_name="3月返费信息")




datas=df.loc[:,['订单编号','姓名',"支付时间",'订单金额',"身份证号","手机号"]]
from docxtpl import DocxTemplate

doc = DocxTemplate("1.docx")  # 对要操作的docx文档进行初始化
# # print(datas)
# texts = ""
for index,data in datas.iterrows():
    print(data)
    name = data['姓名']
    money = data["订单金额"]
    orderId = data["订单编号"]
    times = data["支付时间"]
    cradID = data["身份证号"]
    photo = data["手机号"]
    amount = numToBig(money)# 这里是转化成了中文数字大写
    print(amount)
    context = {'name': name, 'money': money, "date": times.strftime('%Y年%m月%d日'), "photo": photo , "cradId" : cradID, "amount":amount,
               'orderId': orderId}  # company_name 是存在于1.docx文档里面的变量,就像这样{{company_name}},直接放在1.docx文件的明确位置就行
    doc.render(context)  # 这里是有jinjia2的模板语言进行变量的替换,然后便可以在1.docx文档里面看到{{company_name}}变成了World company
    doc.save("file//" + str(name)+ "-" + str(photo) + ".docx")  # 保存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慧儿1314

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值