我后台返回的是list数据,我想生成的word文档,效果如下

现在不知道怎么拼这些数据,整个是个大的list?然后里面再嵌套N个小的list吗?求指点
------解决方案--------------------
list指令:用来遍历Map和List的
遍历List的数据
<#list arrList as item>
${item}
</#list>
遍历Map的数据
<#listmyMap?keys as item>
${item}-à${myMap[item]}
</#list>
item_has_next:判断list是否还有值,
<#listarrList as item>
<#if item_has_next>more,
<#else>end.
</#if>
</#list>
<#break />指令可以跳出循环
<#listarrList as item>
<#if!item_has_nex>end. <#break />
</#if>
more,
</#list>
------解决方案--------------------
我印象里,生成Word文档几种方案:
1、使用iText或POI等组件,编写代码的方式生成Word文档;
2、使用模板生成XML格式的Word文档;
3、使用JavaScript调用Word的ActiveX控件动态生成Word文档。
你想使用FreeMarker来生成的话,估计只能使用方案2。
那么你先编写好一份Word文档,然后另存为XML格式,然后再用XML编辑器打开来研究研究就大概知道应该怎么办了。