关于XMReport
先介绍一下XMReport的特性吧:
- 国内首款基于HTML5的控件式报表,提供原生的在线模板编辑,维护功能。
- 功能全部自主研发,设计,几乎没有第三方依赖,体积小,操作流畅。
- 支持多种数据源,包括JDBC查询,JavaBean,JSON等,基于可以通过脚本动态创建你所需要的数据源,原生支持多数据集,大大方便了业务数据源的开发,方便集成到现有的系统中。
- 支持javascript脚本,并支持在脚本中与java运行时交互,不需要学习复杂笨重的excel函数,只需要你会javascript就已足够。
- 报表产品中最强大的表格编辑功能(没有之一),并支持数据分组。快速开发各种复杂格式的单据。
- 强大的辅助设计功能,帮你精确设计文档的每个细节,彻底治愈具有强迫症的你。
- 众多中文样式支持,满足国内复杂文书,报告的需求。
- 原生自研图表控件,打印清晰,准确。
目前市面上的java报表产品,从国外控件式的报表,到国内同质化的所谓中国特色的Excel报表,多得让人眼花缭乱。国外控件式报表功能多,体积也是超级庞大,C/S架构居多,操作超级复杂,同时也缺少一些对中文的支持,国内类Excel报表操作相对简单,制作Excel类型的统计报表比较方便,但是所并非所见即所得,制作文书,报告类的模板真是生搬硬套,Excel的操作方式真是令人抓狂,缺少控件嵌套支持,还有很重要的一点是,数据源居然仍停留在上世纪的JDBC查询,与我们分布式,云化构架的数据结构格格不入。
真正的“所见即所得”
XMReport是真正的“所见即所得”,如下面的截图,你编辑时候可以看整个文档模板的页面,页眉,页脚,页边距,标尺,以及各个控件在页面的位置,另外按住ctrl+滚轮,页面会相应地对页面进行放大,以帮助你精确设计报表。这些是类Excel报表所不具备的。国外一些控件式的报表比如JasperReport,但JasperReport界面过于杂乱,乱七八糟的背景文字暗示着各个奇奇怪怪的功能,层次不清晰,ActiveReport也有类似的毛病。所以XMReport相对而言是最清晰明了的。
真“强大”的表格
XMReport采用的是类似Word中的表格,真正做到随心所欲地合并,分割。比如,在设计下面这个表格的时候,用市面上的类Excel编辑器来做话,我想大家大部分时候都在数一行有多少个格,然后在编辑下一行的时候重新调整上面的单元格宽度。笔者在做表格控件的时候也在思考这个问题,毫无疑问,这种类似Excel的假合并,假分割,不能嵌套的表格实现起来要简单太多,但是代价是开发者需要承受种种操作上的不方便,以及功能,样式受限。但通过全新的自主设计,XMReport完全突破了国内所谓类Excel的操作模式,可以毫不谦虚地说,我们的表格控件是报表产品里面最强大的!
支持行分组
XMReport支持对行进行分组,用户可以在分组行里面做一些事情比如分组小计,或者设置一些分组头的样式,用户只需要简单几个步骤即可完成分组样式的设置。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-swjFNPcy-1594802525393)(https://upload-images.jianshu.io/upload_images/17420015-d591bc49b01214a1.gif?imageMogr2/auto-orient/strip)]
无限嵌套
相比于市面上常见采用子模板这种即拗口又超级难用的操作方式,XMReport原生支持控件无限嵌套,你可以将一个单元格设置成容器,然后双击它即可进入窗容器内编辑,真正做所“所见即所得”,如下图,几次点击即可完成控件嵌套样式,是不是很酷?
丰富的文本样式,并支持富文本
XMReport提供丰富的文本样式设置选项,常见的比如水平,垂直对齐,自动换行,缩进,行高,字/词间距等,另外,XMReport还支持财务单据上常见的填格样式。
另外,XMReport还支持Html格式的富文本,虽然目前还没有支持完备的HTML,但我想它已经能满足大部分的需求了,笔者日后将不断完善对HTML的支持。
强大的辅助设计
也许你经常会为了一个像素没有对齐而大发雷霆,很幸运,XMReport有强大的辅助设计功能,它可以帮助你轻松吸附到具有相同坐标,宽度,高度,甚至是间隔的控件。当然,如果你不喜欢的话,你可以关闭它。
支持格式限制的页眉页脚
在XMReport,页眉页脚与内容并没有太多的区别,你可以往页眉页脚里面放置任何控件比如图表,表格等。我想这里就不用上图了吧。
更多
更多详情请访问 www.xmreport.com