Java Web报表打印产品 - XMReport

关于XMReport

XMReport 1.1刚发布不久,先简单你介绍一下XMReport的特性吧:

  1. 国内首款基于HTML5的控件式报表,提供原生的在线模板编辑,维护功能。
  2. 功能全部自主研发,设计,几乎没有第三方依赖,体积小,操作流畅。
  3. 支持多种数据源,包括JDBC查询,JavaBean,JSON等,基于可以通过脚本动态创建你所需要的数据源,原生支持多数据集,大大方便了业务数据源的开发,方便集成到现有的系统中。
  4. 支持javascript脚本,并支持在脚本中与java运行时交互,不需要学习复杂笨重的excel函数,只需要你会javascript就已足够。
  5. 报表产品中最强大的表格编辑功能(没有之一),并支持数据分组。快速开发各种复杂格式的单据。
  6. 强大的辅助设计功能,帮你精确设计文档的每个细节,彻底治愈具有强迫症的你。
  7. 众多中文样式支持,满足国内复杂文书,报告的需求。
  8. 原生自研图表控件,打印清晰,准确。

目前市面上的java报表产品,从国外控件式的报表,到国内同质化的所谓中国特色的Excel报表,多得让人眼花缭乱。国外控件式报表功能多,体积也是超级庞大,C/S架构居多,操作超级复杂,同时也缺少一些对中文的支持,国内类Excel报表操作相对简单,制作Excel类型的统计报表比较方便,但是所并非所见即所得,制作文书,报告类的模板真是生搬硬套,Excel的操作方式真是令人抓狂,缺少控件嵌套支持,还有很重要的一点是,数据源居然仍停留在上世纪的JDBC查询,与我们分布式,云化构架的数据结构格格不入。

真正的“所见即所得”

XMReport是真正的“所见即所得”,如下面的截图,你编辑时候可以看整个文档模板的页面,页眉,页脚,页边距,标尺,以及各个控件在页面的位置,另外按住ctrl+滚轮,页面会相应地对页面进行放大,以帮助你精确设计报表。这些是类Excel报表所不具备的。国外一些控件式的报表比如JasperReport,但JasperReport界面过于杂乱,乱七八糟的背景文字暗示着各个奇奇怪怪的功能,层次不清晰,ActiveReport也有类似的毛病。所以XMReport相对而言是最清晰明了的。


XMReport所见即所得的编辑界面

真“强大”的表格

XMReport采用的是类似Word中的表格,真正做到随心所欲地合并,分割。比如,在设计下面这个表格的时候,用市面上的类Excel编辑器来做话,我想大家大部分时候都在数一行有多少个格,然后在编辑下一行的时候重新调整上面的单元格宽度。笔者在做表格控件的时候也在思考这个问题,毫无疑问,这种类似Excel的假合并,假分割,不能嵌套的表格实现起来要简单太多,但是代价是开发者需要承受种种操作上的不方便,以及功能,样式受限。但通过全新的自主设计,XMReport完全突破了国内所谓类Excel的操作模式,可以毫不谦虚地说,我们的表格控件是报表产品里面最强大的!

XMReport表格操作

支持行分组

XMReport支持对行进行分组,用户可以在分组行里面做一些事情比如分组小计,或者设置一些分组头的样式,用户只需要简单几个步骤即可完成分组样式的设置。


在这里插入图片描述

无限嵌套

相比于市面上常见采用子模板这种即拗口又超级难用的操作方式,XMReport原生支持控件无限嵌套,你可以将一个单元格设置成容器,然后双击它即可进入窗容器内编辑,真正做所“所见即所得”,如下图,几次点击即可完成控件嵌套样式,是不是很酷?


控件嵌套

丰富的文本样式,并支持富文本

XMReport提供丰富的文本样式设置选项,常见的比如水平,垂直对齐,自动换行,缩进,行高,字/词间距等,另外,XMReport还支持财务单据上常见的填格样式。
另外,XMReport还支持Html格式的富文本,虽然目前还没有支持完备的HTML,但我想它已经能满足大部分的需求了,笔者日后将不断完善对HTML的支持。


富文本

强大的辅助设计

也许你经常会为了一个像素没有对齐而大发雷霆,很幸运,XMReport有强大的辅助设计功能,它可以帮助你轻松吸附到具有相同坐标,宽度,高度,甚至是间隔的控件。当然,如果你不喜欢的话,你可以关闭它。


辅助设计

支持格式限制的页眉页脚

在XMReport,页眉页脚与内容并没有太多的区别,你可以往页眉页脚里面放置任何控件比如图表,表格等。我想这里就不用上图了吧。

更多

更多详情请访问 www.xmreport.com

你可能感兴趣的:(Java Web报表打印产品 - XMReport)