欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

FineReport的概念和使用讲解

程序员文章站 2023-11-02 16:27:58
概念 finereport报表软件是一款纯java编写的、集数据展示(报表)和数据录入(表单)功能于一身的企业级web报表工具,它“专业、简捷、灵活”的特...

概念

finereport报表软件是一款纯java编写的、集数据展示(报表)和数据录入(表单)功能于一身的企业级web报表工具,它“专业、简捷、灵活”的特点和无码理念,仅需简单的拖拽操作便可以设计复杂的中国式报表,搭建数据决策分析


对开发人员而言,简单来说,它就是一个做报表的,用这个软件连上,在软件里面拖拽一些控件(按钮、输入框、各种图标…),然后报表就通过网页显示出来了

你要做的:①连数据库;②写sql;③编辑图表

解决的问题

对用户而言

业务系统数据过于分散形成数据孤岛,难以有效利用

传统sql+excel 的方式整合数据做报表,效率低准确性差

市场环境和业务需求多变,无法快速满足变化的报表需求

缺乏统一的报表管理门户,无法形成全局数据视野,辅助决策

对软件开发而言

采用写代码或者使用开源软件导致bug频出,捉襟见肘

代码开发或者开源软件的功能固化,需求扩展差

熬夜加班多,项目人员离职风险高

项目交付后,甲方人员维护难度高,维护体验差


为什么finereport能解决这些问题呢?其实从现实角度上考虑就比较好理解

有很多方面会涉及到数据展示,生产行业,内部管理…… 许多需要分析、决策的场景,涉及到管理的场景,都需要数据展示出来,这时候,就需要做出一些报表或者一些图表出来

但是,报表图表那些做起来,不太容易

用人工通过普通excel的方式,效率低,易出错

用软件开发的方式,受不了那肯定会持续变化的需求

现在就对整个业务场景进行设计,分离两个角色:数据产生者 和 数据处理者

常见的软件都是数据产生者,通过和用户交互会产生大量数据保存到自己的数据库

数据处理者对现有数据进行分析处理展示,这里会涉及到建模、大数据分析等那些,但是一般情况有很多时候不需要复杂的处理或者只需要简单的处理,然后把数据的以可视化的形式展示出来就好

那么finereport就是实现这部分,剥离掉复杂的代码实现,直接从数据库把数据多样的显示出来

正是如此,就会解决以上那些问题

三种设计类型

普通模板

类excel设计界面、无限行列扩展和多sheet功能; 实现数据间的各种运算,实现复杂表样、分组交叉、卡片分栏、同比环比等功能;

不足:

局限于规整的格子式报表; 不支持局部刷新;


表单

画布式界面、多种布局方式,不同随意搭配、实现多维分析管理看板; 可实现局部刷新; 提供标签、文本框等丰富的控件种类、可实现网页式的填报界面; 多终端屏幕自适应、布局跟随设备不同智能切换;


聚合报表

空白画布式设计界面,每个模块相互独立,专门解决大报表难题; 单元格扩展分离,互不影响;

不足:

不支持自适应,单元格扩展分离但组件依旧相互推开

小结

如果需要以多样的形式展示数据,而且对库里的数据处理方式不是的情况下,采用finereport是一个很好的选择

如果需要处理数据,可以专门写一个处理数据的程序,把处理完的数据放到新的数据库中,然后用finereport做一个实现快,很好看的页面,同样,可以参考

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/francis123580/article/details/79182365