当我尝试使用 python-docx-template 时出现错误,脚本添加行但不添加模板表中的信息

问题描述 投票:0回答:1

最近我正在使用 python-docx-template 来自动化一些报告,但我对表格有问题,所以我尝试尝试从一个基本表格开始,是这个表格:

Template table

我有这个代码:

from docxtpl import DocxTemplate
tpl = DocxTemplate('TITULO.docx')

context = {
'tbl_contents': [
    {'parametro' : 'TEMPERATURA AMBIENTE', 'unidad' : '°C', 'tecnica' : 'TERMOMETRICO', 'metodo' : 'SM 2550 B'},
    {'parametro' : 'TEMPERATURA MUESTRA', 'unidad' : '°C', 'tecnica' : 'TERMOMETRICO', 'metodo' : 'SM 2550 B'},
    {'parametro' : 'pH', 'unidad' : 'UNIDADES', 'tecnica' : 'ELECTROMETRICO', 'metodo' : 'SM 4500H+ B'},
    ]
}

tpl.render(context)
tpl.save('output/dynamic_table.docx')

结果是脚本添加了3行但是没有信息,为什么?

Final table

我正在阅读这篇文章来尝试,代码和模板工作没有任何问题:Python 使用 DocxTemplate 填充 docx 表

我很感激我能得到的帮助。

尝试向模板表添加新信息

python python-3.x automation python-docx
1个回答
0
投票

你必须在模板中使用 item['xxxx'] 而不是 xxxx

模板

输出

© www.soinside.com 2019 - 2024. All rights reserved.