一、xdocReport支持的报告模板有三种:Docx格式,PPTX格式,ODT格式。
二、重点讲如何用FreeMaker语法设计docx的文档报告模板):
虽然可以采用word宏来定义变量设计文档报告模板,但我个人不建议,因为无法做一些高级功能(例如条件,复杂循环等)。
XdocReport提供一个XDocReport的工具,适用于采用word宏的定义法。
1.这里建议用word本身的"设计"类别上打开“字段对话框与字段”按纽,去设计文档报告模板,必须Mergefield来设置脚本(不能手工敲入,因为word会对打字内容进行编码),如下所示:
插入字段:
2. 在表中插处字段列表:
如果您希望从Java列表生成表,则必须使用FieldsMetadata将fiels名称标记为“list”(有关详细信息,请参阅此处。这里developers.Mail标记为列表,因此您可以直接在表中插入developers.Mail 单元格就像我们在下面做的简单字段(插入字段部分)。
3.段落中插入字段列表:将添加3个合并域(开如循环+体循环+结束循环)。
4.可以用json模拟数据和XdocReport工具来的预览模板最终的生成效果。
5.高级应用,循环表格行中的字段与模板引擎脚本。
6.条件支持:
- #if(对于Velocity。
- [ #if for Freemarker。
7.word中插入动态图片
8.word的页眉与页脚设置变量
三、web app如何应用XdocReport上下文java api: