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中行的上下,如下图



第二种是:如果传入的数据是动态的,例如要动态生成表格很多行,就需要用上面说的第二种,同样放在行的上面;

第三种是:数据需要做二次操作,看图;

完!