在大数据时代,业务系统的数据信息必须经过报表来呈现,报表成为了数据处理的通用载体。而随着web浏览器技术的发展,传统的C/S报表模式逐渐被B/S取代,基于web的报表开发技术便被企业普遍应用,应运而生的web报表工具随之迅速普及。前端
然而,由于浏览器自己的局限性,不少web报表工具每每难以开发复杂的网格报表,面对中国式报表时很是繁琐和低效,大大占用开发人员的精力。所以对于报表开发者来讲,一个灵活易用且功能强大的WEB报表工具是绝对必不可少的。java
现在市面上web报表工具这么多,究竟哪一款才是最好用的呢?web
目前来讲,国外比较优秀的web报表工具是birt报表、SAP等,可是基本没法应对中国式复杂报表,不建议使用;国内以FineReport为表明,其市场占有率也在国内报表软件领域稳居第一,是中国式web报表工具的不二之选,本文将对FineReport进行详细地介绍。数据库
web报表工具FineReport采用了excel表格与数据列结合的设计理念,将数据列与单元格进行绑定和处理,报表开发者只要掌握Excel的基础技能,就可以实现各类复杂的中国式报表,其主要的制做流程以下:设计模式
一、配制web报表数据源浏览器
在进行报表设计以前,web报表工具FineReport的设计器须要与数据库创建链接,经过创建数据链接的方法来定义数据来源,报表数据也会随着数据库的更新而更新。服务器
二、新建web报表模板架构
链接好数据来源以后,就能够新建web报表模板进行报表设计了,针对中国式复杂报表的特殊性FineReport还提供了普通报表模板、聚合报表模板、决策报表模板三种报表模板,分别适用于不一样状况下的需求设计。框架
三、添加模板数据集编辑器
web报表工具FineReport中数据集的做用是将数据从数据库中取出来,做为本次报表开发的数据来源,添加到报表模板中。
四、模板设计
数据准备完成以后,就是进行模板的设计了,模板设计是 FineReport 学习过程当中的重中之重,咱们将模板设计分为报表设计、参数设计、图表设计和填报设计四个部分,这四个部分是 FineReport 模板的几大使用方式,报表设计是纯粹的数据展现,参数设计是动态查询数据,图表设计是使用图表来展现数据,填报设计是录入数据,将数据写入数据库中,根据实际状况肯定使用哪种使用方式,或者联合使用哪几种使用方式;
五、模板预览
模板设计完成以后,保存模板至工程目录下面,便可预览,在 Web 端查看模板效果。
一、web报表在线查看与展示
FineReport采用的是主流的B/S架构和纯HTML前端展现,能够保证表格式报表和图表类报表,都可以在浏览器端进行纯HTML的展现,基于浏览器自己进行插件使用。固然除了IE浏览器,FineReport还支持大多数主流WEB浏览器,如Firefox,Chrome等。
二、web报表在线查询
FineReport采用基于web的通用查询,在线查询功能十分方便和轻松。在参数设计界面FineReport能够支持任意布局和编辑器,报表开发人员能够经过添加指标的方式设置条件,再将这些条件联接起来(AND/OR)造成完整的查询条件,直接影响报表用于取出数据的SQL语句。
三、web报表在线管理
Web报表工具FineReport提供了纯B/S的管理平台,大大简化了管理阶层对于服务器的配置过程。用户可以在服务器端灵活方便地定义诸如数据链接、系统管理、定时调度、打印(服务器)、邮件等功能。
一、类excel的java报表设计器
首先中国报表更可能是表的样式,全部用excel这种风格报表设计更加方便。而后FineReport不像其余报表只是从单元格命名,编辑区格子等形似excel。但FineReport汲取excel简单易用核心精神,成为编辑效率最高报表工具。
二、报表自由分栏:
Web报表工具FineReport的自由分栏能够容许用户自定义分栏的列数和行数,而且容许只将报表的一部份内容分栏显示,使得使用更加人性化。
三、支持多数据源报表
多数据源是指一张报表的数据来自多个物理数据表(或相似数据体,如视图或其余虚拟表)。反之,Web报表工具FineReport的多数据源填报意为不只将数据回填到一个数据库的多张数据表中,甚至回填至多个数据库的多张数据表中。web报表工具FineReport,不但能从同一个数据库取数展示在一张报表,并且能从不一样数据库中取数展示在一张报表上。
四、自定义规则分组
通常纯java报表工具和非纯java报表工具若是遇到须要把数据中存储年龄按照:0-1五、15-40、40-100三个范围分组就无能为力,须要对数据预处理。而后穿给报表,FineReport就须要使用设计器就能搞定。
五、纯java报表设计器无缝导出导入excel
水晶报表,jasper报表虽然能导出excel,可是不能再编辑利用,而FineReport彻底能够解决客户须要对导出Excel再编辑问题。导入excel后,能够直接利用已经编辑好报表样式,而后绑定数据,就能完成报表制做。
六、Flash打印方案
随着 Web 协议框架和技术的完善,有些打印方式渐渐被淘汰,部分浏览器对本来几种打印方式的支持也愈来愈差。因此,为了提高用户的体验,简化打印的场景,web报表工具Finereport在对打印功能进行了升级,将各类打印方式整合到一块儿,造成一个统一的打印入口,让客户的选择变得更加简单清晰。
web报表工具是高效率开发和运行报表的关键,相信现在已经没有人会用手工编写代码的方法来制做报表,而所谓工欲善其事必先利其器,选择一个好的web报表开发工具,才能使你的报表开发工做少费精力。
FineReport做为一款优秀的企业级web报表,所实现的功能仍是基本完备的,同时设计思路不是很是复杂,很是便于报表开发人员的使用,今后不再会由于需求繁多的中国式复杂报表而加班了!