java 导出word 利用freemarker指令更改xml 导出word docx文档 (3)

前面两篇已经记录了导出docx 和pdf

本文主要讲导出的文档中有复杂的表格时,xml中数据复杂怎么写(xml是怎么来的在第一篇中有)
主要是利用以下指令来操作:
1. <#if wh?exists> ... </#if> (注:wh为map中传入的变量)
2.<#if fwfwVoList?exists>
<#list fwfwVoList as applyContent>
.....
</#list>
</#if>
(注:fwfwVoList 为一个 LIst<T>,相信应看的懂)
3. <#if isObserve=='1'><#else></#if>
以上3种是做导出是遇到的。
具体看下面;
第一种是:如果存在数据时才要展示着一行,不存在就没有这一行,那么就用<#if wh?exists> ,将if加在xml中行的上下,如下图
java 导出word 利用freemarker指令更改xml 导出word docx文档 (3)
java 导出word 利用freemarker指令更改xml 导出word docx文档 (3)

第二种是:如果传入的数据是动态的,例如要动态生成表格很多行,就需要用上面说的第二种,同样放在行的上面;
java 导出word 利用freemarker指令更改xml 导出word docx文档 (3)
第三种是:数据需要做二次操作,看图;
java 导出word 利用freemarker指令更改xml 导出word docx文档 (3)
完!