Java报表打印引擎 XMReport 1.0 发布啦。
XMReport是为了替换JasperReport而开发的,作者当时使用过JasperReport,JasperReport非常不友好,难用,资料收费,而且很厚,看到页码都心累了,体积还特别庞大,设计器动不动上百M的包,编辑模板复杂,尤其制作表格的时候非常痛苦,缺少中文支持,界面那些乱七八糟的,往往达不到自己想要的效果。这时候心中总是有一千匹草泥码奔腾:大哥,我现在不想要那些乱七八糟的东西,只想把这个单据打印出来!
当然作者也用过一些国产的报表产品,像锐道之类的,国内的报表套打设计器一般使用Excel的设计方式,不知道这种方式是源于抄袭,还是说大家比较习惯Excel这种操作方式,但作者觉得Excel式的操作方式真让人抓狂,一点都不自由,控件与控件之间的位置耦合起来了,做一些长表格的时候操作下面的格,上面的行也跟着变,作者觉得报表打印究竟不是Excel,而更像Word,结合一点Excel的特性,总体上更倾向于Word,毕竟Word文档一般是用来打印的,而Excel可能不是。
XMReport是业内第一个基于HTML5的控件式报表,可以拖拉的方式设计模板,也可以通过表格来进行布局,所见即所得,速度飞快,你只需要浏览器即可对你的模板进行维护,并提供了社区论坛,方便大家交流,或者对产品提交建议。
相比与业内其它产品,XMReport具有以下一些特性:
- 重要的事情说3遍。
- 支持在线编辑维护模板。
- 轻量化,几乎没有外部依赖,打包后体积小。
- 支持多种数据源,比如Query, JavaBean, Map等,甚至可以通过脚本动态构建,大大方便业务数据源的开发。
- 模板支持javascript脚本,脚本支持与java交互。
- 支持自定义组件并扩展。
- 强大的表格功能,支持数据分组,快速开发复杂格式的模板。
- 强大的辅助设计系统。
- 更多中文支持。
- 更多请访问www.xmreport.com