提供 Jasper Reports 运行时版本的开放源代码 API DynamicJasper ,最近发布了 1.3 版本。InfoQ 有幸了解到产品的更多细节,及其为用户提供的实用功能。
Jasper Reports 也在最近发布了 2.0 版本,DynamicJasper 则构建在 Jasper Reports 基础之上,提供了如下功能:
- 动态创建的重复分组和变量 - 重复分组可以在运行时通过简单或复杂的表达式进行创建,同样也可以通过页头和页脚来显示运算结果(如:求和或计数)
- 可定制的列样式 - 列标题和列数据项可以在运行时通过 HTML 标签(如:边界、风格、颜色、字体)进行定制
- 可计算的列 - 列的取值可以基于公式计算(如:列 A* 列 B)或是通过自定义的 Java 代码运算
- 简化的子报表和组合报表 - 可以轻松创建子报表和组合报表,并且报表可以是动态的
- 简化的图表创建 - 可以通过选取给定报表和报表类型中的列来创建图表
- 报表输出 - 报表可以输出到 Jasper Reports 中 - 支持的格式包含 PDF,HTML 以及 RTF - 报表同样也可以导出到 Excel 之中,分页符以及格式并不包含在 Excel 之中,对于 Jasper Reports 来说,这项工作是相当耗费时间的
- 与** WebWork 集成 ** - 如同与 Jasper Reports 集成一般,DynamicJasper 同样也可以与 WebWork 进行集成
DynamicJasper 也提供了在线测试程序,演示了DynamicJasper 与 Google Web Toolkit (GWT)协同工作的效果 - 下一步的开发计划将包含发布 DynamicJasper 专为 GWT 整合而设计的组件,以及增加三层的子报表。查看英文原文: DynamicJasper: Runtime generation of Jasper Reports
评论