首页 > 其他分享 >在线打印模板设计工具 - XMReport

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

时间:2023-05-30 15:23:38浏览次数:47  
标签:控件 报表 打印 Excel 支持 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

标签:控件,报表,打印,Excel,支持,XMReport,模板
From: https://www.cnblogs.com/mosmith/p/17443339.html

相关文章

  • 微信小程序 WXSS模板样式,全局和页面配置,网络请求
    【黑马程序员前端微信小程序开发教程,微信小程序从基础到发布全流程_企业级商城实战(含uni-app项目多端部署)】https://www.bilibili.com/video/BV1834y1676P/?p=26&share_source=copy_web&vd_source=03c1dc52eeb3747825ecad0412c18ab1WXSS模板样式1.什么是WXSSWXSS(WeiXin......
  • 模板模式:一种体现多态的设计模式
    0x01:模板模式模板模式(Template),又叫模板方法模式(TemplateMethod),在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需重写方法实现,但调用将以抽象类中定义的方式进行。模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,......
  • Wpf基础入门——模板和样式(Template&Style)
    本篇文章学习于:刘铁猛老师《深入浅出WPF》什么是模板?在WPF中,通过引入模板(Template)微软将数据和算法的“内容”与“形式”解耦了。WPF中的Template分为两大类:ControlTemplate是算法内容的表现形式,一个控件怎样组织其内部结构才能让它更符合业务逻辑、让用户操作起来更舒服就......
  • 数电票是否打印,看这一篇就够了~
     近日,财政部会计司发布了《关于公布电子凭证会计数据标准(试行版)的通知》,为做好电子凭证会计数据标准深化试点工作,研究制定了9类电子凭证的会计数据标准。在通知的《电子凭证会计数据标准——全面数字化的电子发票(试行版)》指南中,明确了数电票报销入账归档的具体处理方式。    ......
  • super()在 Django 模板视图中使用
    Django模板视图用于呈现HTML模板并将数据传递给它们以供显示。super()您可以在Django模板视图中使用,轻松地从父模板视图继承属性和方法,并根据需要自定义或扩展它们。Django模板视图的一种常见用法super()是在get_context_data方法中,该方法用于将数据传递给模板以进行渲染。......
  • 关于模板方法设计:抽象类
       ......
  • 微信小程序 - WXML 模板语法
    【黑马程序员前端微信小程序开发教程,微信小程序从基础到发布全流程_企业级商城实战(含uni-app项目多端部署)】https://www.bilibili.com/video/BV1834y1676P/?p=19&share_source=copy_web&vd_source=03c1dc52eeb3747825ecad0412c18ab1真的讲的很细致WXML模板语法数据绑定1.......
  • 剑指 Offer 06. 从尾到头打印链表
    剑指Offer06.从尾到头打印链表</br></br>题目:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例:输入:head=[1,3,2]输出:[2,3,1]限制:0<=链表长度<=10000</br></br>思路一:使用reverse函数完成链表的逆序打印。我们通过遍历将链表中的值插......
  • C++模板元编程:用代码生成代码的黑科技
    介绍模板元编程在C++中使用模板元编程示例一:元函数示例二:元数据计算示例三:元编程递归总结让我们开始吧。介绍模板元编程在C++编程中,元编程是一种特殊的技术,所谓的元编程就是在编写代码时,使用代码来生成代码。与传统的程序设计思路不同,元编程充分利用了C++模板的特性。采用元编程技......
  • 网络流模板-最小费用最大流
    最小费用最大流:structflow{//}{{{usingll=longlong;constexprstaticintV=5e3,E=5e4;constexprstaticintEDGE_NIL=-1;constexprstaticllINF=0x3f3f3f3f3f3f3f3f;structEdge{ intto,nxt,cost,lf;}edges[E*2];structmypair{ lldis;i......