docxtemplater循环列表数据导出
从上一篇文章使用docxtemplater导出word文件我们已经学会使用docxtemplate进行基础的模版导出,在实际项目中我们的数据不可能都是一个个固定的字段,多半会有列表、表格、图片甚至会有图表和html渲染,所以我们还要学习使用doctemplater的一些高级用法。
这篇文章将学习docxtemplate如果导出动态的列表循环数据。
首先也是准备模版,在表格中以数据列表字段{#list}开启一个列表循环,以{/list}结束一行,中间的{name}则为具体的行字段名,可以参考loop-demo

将上一篇文章中的data数据替换如下:
const data = {
{
"name": "John Doe",
"age": 30,
"list": [
{ "name": "张三", "age": 45, "native": "汉", "work": "教师"},
{ "name": "李四", "age": 53, "native": "汉", "work": "无"}
]
}
};
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
最总效果:

更多官方demo
上次更新: 2025/09/05, 8:09:00