在大数据时代,业务系统的数据信息必须通过报表来呈现,报表成为了数据处理的通用载体。而随着web浏览器技术的发展,传统的C/S报表模式逐渐被B/S取代,基于web的报表开发技术便被企业广泛应用,应运而生的web报表工具随之迅速普及。

然而,因为浏览器本身的局限性,很多web报表工具往往难以开发复杂的网格报表,面对中国式报表时非常繁琐和低效,大大占用开发人员的精力。因此对于报表开发者来说,一个灵活易用且功能强大的WEB报表工具是绝对必不可少的。

如今市面上web报表工具这么多,究竟哪一款才是最好用的呢?

目前来说,国外比较优秀的web报表工具是birt报表、SAP等,但是基本无法应对中国式复杂报表,不建议使用;国内以FineReport为代表,其市场占有率也在国内报表软件领域稳居第一,是中国式web报表工具的不二之选,本文将对FineReport进行详细地介绍。

FineReport的设计思路

web报表工具FineReport采用了excel表格与数据列结合的设计理念,将数据列与单元格进行绑定和处理,报表开发者只要掌握Excel的基础技能,就能够实现各种复杂的中国式报表,其主要的制作流程如下:

1、配制web报表数据源

在进行报表设计之前,web报表工具FineReport的设计器需要与数据库建立连接,通过建立数据连接的方法来定义数据来源,报表数据也会随着数据库的更新而更新。

2、新建web报表模板

连接好数据来源之后,就可以新建web报表模板进行报表设计了,针对中国式复杂报表的特殊性FineReport还提供了普通报表模板、聚合报表模板、决策报表模板三种报表模板,分别适用于不同情况下的需求设计。

  • 普通模板设计:是 FineReport 最常用多的设计模式,依靠着单元格的扩展与父子格的关系来实现模板效果,可进行参数查询,填报报表,图表设计等等;
  • 聚合报表设计:一般适用于一张模板中显示多个独立模块的报表;
  • 决策报表设计:一般适用于控件的展示,很好的弥补了普通报表分页预览不能展示控件的问题,同时决策报表可以进行自由拖拽设计。

3、添加模板数据集

web报表工具FineReport中数据集的作用是将数据从数据库中取出来,作为本次报表开发的数据来源,添加到报表模板中。

4、模板设计

数据准备完成之后,就是进行模板的设计了,模板设计是 FineReport 学习过程中的重中之重,我们将模板设计分为报表设计、参数设计、图表设计和填报设计四个部分,这四个部分是 FineReport 模板的几大使用方式,报表设计是纯粹的数据展示,参数设计是动态查询数据,图表设计是使用图表来展示数据,填报设计是录入数据,将数据写入数据库中,根据实际情况确定使用哪一种使用方式,或者联合使用哪几种使用方式;

5、模板预览

模板设计完成之后,保存模板至工程目录下面,即可预览,在 Web 端查看模板效果。

FineReport的web功能

1、web报表在线查看与展现

FineReport采用的是主流的B/S架构和纯HTML前端展示,可以保证表格式报表和图表类报表,都能够在浏览器端进行纯HTML的展示,基于浏览器本身进行插件使用。当然除了IE浏览器,FineReport还支持大多数主流WEB浏览器,如Firefox,Chrome等。

2、web报表在线查询

FineReport采用基于web的通用查询,在线查询功能十分方便和轻松。在参数设计界面FineReport可以支持任意布局和编辑器,报表开发人员可以通过添加指标的方式设置条件,再将这些条件联接起来(AND/OR)形成完整的查询条件,直接影响报表用于取出数据的SQL语句。

3、web报表在线管理

Web报表工具FineReport提供了纯B/S的管理平台,大大简化了管理阶层对于服务器的配置过程。用户能够在服务器端灵活方便地定义诸如数据连接、系统管理、定时调度、打印(服务器)、邮件等功能。

FineReport的其他功能特点

1、类excel的java报表设计器

首先中国报表更多是表的样式,所有用excel这种风格报表设计更加方便。然后FineReport不像其他报表只是从单元格命名,编辑区格子等形似excel。但FineReport汲取excel简单易用核心精神,成为编辑效率最高报表工具。

2、报表自由分栏:

Web报表工具FineReport的自由分栏可以允许用户自定义分栏的列数和行数,并且允许只将报表的一部分内容分栏显示,使得使用更加人性化。

3、支持多数据源报表

多数据源是指一张报表的数据来自多个物理数据表(或类似数据体,如视图或其他虚拟表)。反之,Web报表工具FineReport的多数据源填报意为不仅将数据回填到一个数据库的多张数据表中,甚至回填至多个数据库的多张数据表中。web报表工具FineReport,不但能从同一个数据库取数展现在一张报表,而且能从不同数据库中取数展现在一张报表上。

4、自定义规则分组

一般纯java报表工具和非纯java报表工具如果遇到需要把数据中存储年龄按照:0-15、15-40、40-100三个范围分组就无能为力,需要对数据预处理。然后穿给报表,FineReport就需要使用设计器就能搞定。

5、纯java报表设计器无缝导出导入excel

水晶报表,jasper报表虽然能导出excel,但是不能再编辑利用,而FineReport完全可以解决客户需要对导出Excel再编辑问题。导入excel后,可以直接利用已经编辑好报表样式,然后绑定数据,就能完成报表制作。

6、Flash打印方案

随着 Web 协议框架和技术的完善,有些打印方式渐渐被淘汰,部分浏览器对原本几种打印方式的支持也越来越差。所以,为了提升用户的体验,简化打印的场景,web报表工具Finereport在对打印功能进行了升级,将各种打印方式整合到一起,形成一个统一的打印入口,让客户的选择变得更加简单清晰。

  • 易用:易于设置,可预先进行页面设置传递至打印机,并可以保存用户打印习惯,无需复杂设置,一键打印,同时对于市面上几乎所有类型打印机都能很好的支持。
  • 功能丰富:提供套打、批量打印、打印内容控制、打印偏移、静默打印等丰富的功能
  • 性能强大:相同环境下,零客户端打印耗时不到同类竞品的一半,本地软件打印耗时不到同类竞品的 1/3

总结

web报表工具是高效率开发和运行报表的关键,相信如今已经没有人会用手工编写代码的方法来制作报表,而所谓工欲善其事必先利其器,选择一个好的web报表开发工具,才能使你的报表开发工作少费精力。

FineReport作为一款优秀的企业级web报表,所实现的功能还是基本完备的,同时设计思路不是非常复杂,非常便于报表开发人员的使用,从此再也不会因为需求繁多的中国式复杂报表而加班了!

比Excel还好用的web报表工具,果然国产最佳相关推荐

  1. easyui 动态设置单元格控件_比Excel还简单,实现动态报表原来只需要十分钟!

    做过报表的人,尤其是经常有报表需求的人,想必都会有这样一个困惑: 为什么同样是做报表,其他人的报表就能够得到领导的肯定,而自己的报表就会被老板丢掉一边? 这个问题其实很好回答,你想一想,如果你是老板, ...

  2. 企业级 WEB 报表工具——FineReport

    官网地址:http://www.finereport.com/ 帮助文档地址:https://help.finereport.com/  简介: FineReport 是帆软自主研发的企业级 web ...

  3. javaweb在线问卷系统_2020 最新流行的Java Web报表工具比对

    随着信息系统的高速发展,报表平台逐渐成为了信息系统当中最为核心和重要的功能模块. 报表工具有助于将原始数据可视化显示,使决策者或者相关人员能够一览整体的数据趋势,完整的报表解决方案会提供多样的表格数据 ...

  4. java 报表_2020 最新流行的Java Web报表工具比对

    随着信息系统的高速发展,报表平台逐渐成为了信息系统当中最为核心和重要的功能模块. 报表工具有助于将原始数据可视化显示,使决策者或者相关人员能够一览整体的数据趋势,完整的报表解决方案会提供多样的表格数据 ...

  5. java web 图表控件_2020 最新流行的Java Web报表工具比对

    原标题:2020 最新流行的Java Web报表工具比对 随着信息系统的高速发展,报表平台逐渐成为了信息系统当中最为核心和重要的功能模块. 报表工具有助于将原始数据可视化显示,使决策者或者相关人员能够 ...

  6. web mysql报表工具_新一代Java web报表工具—Smartbi电子表格的优势

    Smartbi电子表格作为新一代的Java web报表工具,它具有什么功能?有哪些特点?相对其他报表产品相比有什么优势?通过下面的初步体验,帮助大家认识电子表格产品. 软件的安装 Smartbi电子表 ...

  7. mysql web 报表工具_.net的web报表设计工具

    e表介绍 e表是一个功能强大的Web报表工具,提供了高效的报表设计方案.强大的Web报表展现能力.灵活的部署机制.使用e表可使复杂报表的设计简单化,以往难以实现的报表可以轻松实现,避免了大量的复杂SQ ...

  8. 如何正确的选择适合自己的WEB报表工具

    WEB报表工具,从采用的技术可分为:ActiveX报表系统..NET报表系统及纯JAVA报表系统.目前各类报表都有很多选择,用户如何选择适合自己企业的WEB报表工具? 本文从用户角度分析如何选择WEB ...

  9. 免费的可视化Web报表工具,JimuReport v1.5.0版本发布

    项目介绍 积木报表,一款免费的可视化Web报表工具,像搭建积木一样在线拖拽设计!功能涵盖,数据报表.打印设计.图表报表.大屏设计等! 秉承"简单.易用.专业"的产品理念,极大的降低 ...

最新文章

  1. redis缓存java对象_Redis缓存系统-Java-Jedis操作Redis,基本操作以及 实现对象保存...
  2. SAP License管理
  3. Chapter 1 First Sight——17
  4. layuiajax提交表单控制层代码_Ninja Forms:免费的联系表单插件,却提供了付费表单才有的功能【视频+图文】...
  5. 符合W3C标准的target=_blank形式
  6. RouteOS 频繁自启
  7. iOS动画之模拟音量振动条
  8. 通达信公式-当天成交量不大于百日均成交量比例
  9. 在Ubuntu中搭建嵌入式Linux开发环境
  10. php 分换算成元,千元换算成元(千元单位换算器)
  11. 移动通信网络规划:机房设计
  12. 【CSDN|每日一练】走楼梯
  13. java--与君初相识之jdk的环境配置
  14. iOS汉字字符串转拼音
  15. 由皮鞋引起的Java娱乐中文版
  16. java基础面试题 一
  17. 多种方法爬取猫眼电影并分析(附代码)
  18. 计算机小学培训班老师,小学教师信息技术培训心得体会(通用5篇)
  19. python scrapy安装_Python安装Scrapy
  20. 邵武计算机培训机构在哪里,邵武云计算培训,邵武计算机培训价格,邵武计算机培训有哪些 - IT教育频道...

热门文章

  1. SolidWorks Electrical 电气设计
  2. UE4 UMG基础笔记
  3. 将两个有序数组合并到一起
  4. 学习使用XMind——绘制计算机网络概述的思维导图
  5. 三维空间中视角位置和物体取向的确定
  6. M1芯片的MacBook安装docker
  7. swift项目嵌入flutter的module混合开发(framework模式:适合多人协作开发,一个负责混合开发)
  8. 阿里云弹性公网EIP收费价格表
  9. 期货交易中必备的五大交易系统解析
  10. 为什么blender安装后无法打开_登录SAP软件系统后无法正常打开文档怎么办?