Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用docxTemplate python跨越列_Python_Jinja2_Docx - Fatal编程技术网

使用docxTemplate python跨越列

使用docxTemplate python跨越列,python,jinja2,docx,Python,Jinja2,Docx,我无法使用DocxTemplate逐行填写表格。我只是对模板应该是什么样子感到困惑 这是我的python代码: from docxtpl import Docxtemplate doc = DocxTemplate("Template.docx") context = {} table_info = [{start: "A", end: "C"}, {start: "B", end: "C"}, {start:"F", end:"L"}, {start:"B", end:"R"}] conte

我无法使用DocxTemplate逐行填写表格。我只是对模板应该是什么样子感到困惑

这是我的python代码:

from docxtpl import Docxtemplate

doc = DocxTemplate("Template.docx")
context = {}
table_info = [{start: "A", end: "C"}, {start: "B", end: "C"}, {start:"F", end:"L"}, {start:"B", end:"R"}]
context["table_info"] = table_info

doc.render(context)
doc.save("Finish.docx")
我希望最终结果在如下表格中:

| start | end |
|  A    | C   |
|  B    | C   |
|  F    | L   |
|  B    | R   |

有人愿意告诉我如何才能做到这一点吗?我看到了这个例子,但我无法理解我正在尝试做什么。提前谢谢

根据您的需要调整代码测试:

from docxtpl import DocxTemplate

doc = DocxTemplate('Template.docx')

context = {
    'col_labels' : ['start', 'end'],
    'tbl_contents': [
        {'label': 'black', 'cols': ['A', 'C']},
        {'label': 'black', 'cols': ['B', 'C']},
        {'label': 'black', 'cols': ['F', 'L']},
        {'label': 'black', 'cols': ['B', 'R']},
        ]
}

doc.render(context)
doc.save('Finish.docx')
您的
上下文的生成使用了错误的键名