0
点赞
收藏
分享

微信扫一扫

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

奋斗De奶爸 2022-04-19 阅读 76
python
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")  # 保存
举报

相关推荐

0 条评论