我在python-docx-template
上阅读了这篇文档,但我对表格部分感到很困惑。假设我有一个名为Template.docx
的docx模板。在docx文件中,我有一个表只有标题的标题。
如何使用python-docx-template
动态填充表(添加行和值)?
一般来说,你用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]