您的位置:首页 > 编程语言 > Java开发

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

2018-01-09 14:34 1181 查看
前面两篇已经记录了导出docx 和pdf
第一篇链接:http://blog.csdn.net/rd_moon/article/details/78995563
第二篇链接:http://blog.csdn.net/rd_moon/article/details/78996664

本文主要讲导出的文档中有复杂的表格时,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中行的上下,如下图





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



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



完!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  word docx xml