工作需要使用Word模板,生成报告,安装pip install docxtpl。
首先挖出需要填充数据的地方,设计好数据返回的架构template_path为模板绝对路径;
resulte_context_dict是即将填充的数据字典;
from docxtpl import DocxTemplate,Listing,Richtext
tpl = DocxTemplate(template_path)
# RichText设置颜色
# 要将列表包含到文档中,即转义文本并管理n和a,则可以使用’Listing‘
resulte_context_dict = {"name":"test","age":RichText("18",color="ff0000"),"sex":Listing([12\n])}
tpl.render(resulte_context_dict)
tpl.save("file_name")