在线打印模板设计工具 - XMReport

关于XMReport

XMReport是一款在线打印模板设计工具,支持在浏览器中进行打印模板设计,预览等,无需安装本地插件。并提供Java后端生成引擎,JavaScript生成引擎。同时XMReport是一个很好的JasperReport/ActiveReport,水晶报表等产品替代。

先简单你介绍一下XMReport的特性吧:

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

目前市面上的java报表产品,从国外控件式的报表,到国内同质化的所谓中国特色的Excel报表,多得让人眼花缭乱。国外控件式报表功能多,体积也是超级庞大,C/S架构居多,操作超级复杂,同时也缺少一些对中文的支持,国内类Excel报表操作相对简单,制作Excel类型的统计报表比较方便,但是所并非所见即所得,制作文书,报告类的模板比较麻烦。

真正的“所见即所得”

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

posted on 2023-05-30 15:18  mosmith  阅读(479)  评论(0编辑  收藏  举报