Python使用DocxTemplate填充docx表

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

我在python-docx-template上阅读了这篇文档,但我对表格部分感到很困惑。假设我有一个名为Template.docx的docx模板。在docx文件中,我有一个表只有标题的标题。

如何使用python-docx-template动态填充表(添加行和值)?

python docx templating
1个回答
1
投票

一般来说,你用qazxsw poi释放qazxsw poi的力量。

填写个别变量

想象一下你用表格制作一个jinja2文件:

python-docx-template

然后你可以用它来填充它

template.docx

如果您有**table 1** **table 2** {{some_content1}} {{some_content2}} 的数据,那么您也可以生成from docxtpl import DocxTemplate import jinja2 doc = DocxTemplate("template.docx") context = { 'some_content1' : "test", "some_content_2": "other"} # Where the magic happens doc.render(context) doc.save("generated_doc.docx") 字典。例如:

pd.DataFrame

动态表

您也可以动态生成表格,我想您可能不想这样做(如果您正在讨论在docx中指定“表格标题”)。值得研究一下。使用这个context和git测试中的这个例子:

import itertools 
context = {}
for row, col in itertools.product(df.index, df.columns):
    context[f'{row}_{col}'] = df.loc[row, col]
© www.soinside.com 2019 - 2024. All rights reserved.