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中行的上下,如下图
第二种是:如果传入的数据是动态的,例如要动态生成表格很多行,就需要用上面说的第二种,同样放在行的上面;
第三种是:数据需要做二次操作,看图;
完!
第一篇链接: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中行的上下,如下图
第二种是:如果传入的数据是动态的,例如要动态生成表格很多行,就需要用上面说的第二种,同样放在行的上面;
第三种是:数据需要做二次操作,看图;
完!
相关文章推荐
- JAVA利用FreeMarker生成(导出)Word文档
- java导出2007版word(docx格式)freemarker + xml 实现
- Java Web项目中利用FreeMarker模板生成的word文档,其它格式文档同理,如pdf,txt,java,xml等等
- JAVA利用FreeMarker生成(导出)Word文档(Bug修改)
- Java利用freemaker和(excelXML表格或wordXML表格),导出自己任何想要格式的文档
- Java Web项目中利用FreeMarker模板生成的word文档,其它格式文档同理,如pdf,txt,java,xml等等
- java导出2007版word(docx格式)freemarker + xml 实现
- 在java 用xml模板通过freemarker生成word文档
- <freemarker(2)>freemarker导出word文档,word文档中的xml解析
- java利用Freemarker模板生成格式友好的doc或者docx文档
- Java用freemarker导出word文档
- Java 使用Freemarker导出word 文档,解决当一段内容中既有文字又有图片的问题
- Java之利用FreeMarker导出Word实例
- java docx4j导出HTML为word(.docx)报错:org.docx4j.org.xhtmlrenderer.load INFO:: SAX XMLReader in use (parse
- Java 中利用 Freemarker 生成 Word 文档
- java 利用XML形式导出word
- freemarkerExportWord.java 用freemarker+xml导出word文档
- Java基于XML+FreeMarker导出Word
- java使用freemarker模板导出word(带有合并单元格)文档