当前位置: 代码迷 >> Java Web开发 >> freemarker模块生成有关问题 急 急
  详细解决方案

freemarker模块生成有关问题 急 急

热度:783   发布时间:2016-04-16 22:02:55.0
freemarker模块生成问题 急 急 急
本帖最后由 benbendehuozhe 于 2014-08-07 15:51:48 编辑
我后台返回的是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>

------解决方案--------------------
引用:
我后台返回的是list数据,我想生成的word文档


我印象里,生成Word文档几种方案:
1、使用iText或POI等组件,编写代码的方式生成Word文档;
2、使用模板生成XML格式的Word文档;
3、使用JavaScript调用Word的ActiveX控件动态生成Word文档。

你想使用FreeMarker来生成的话,估计只能使用方案2。

那么你先编写好一份Word文档,然后另存为XML格式,然后再用XML编辑器打开来研究研究就大概知道应该怎么办了。