FineReport的概念和使用讲解
概念
finereport报表软件是一款纯java编写的、集数据展示(报表)和数据录入(表单)功能于一身的企业级web报表工具,它“专业、简捷、灵活”的特点和无码理念,仅需简单的拖拽操作便可以设计复杂的中国式报表,搭建数据决策分析
对开发人员而言,简单来说,它就是一个做报表的,用这个软件连上,在软件里面拖拽一些控件(按钮、输入框、各种图标…),然后报表就通过网页显示出来了
你要做的:①连数据库;②写sql;③编辑图表
解决的问题
对用户而言
业务系统数据过于分散形成数据孤岛,难以有效利用
传统sql+excel 的方式整合数据做报表,效率低准确性差
市场环境和业务需求多变,无法快速满足变化的报表需求
缺乏统一的报表管理门户,无法形成全局数据视野,辅助决策
对软件开发而言
采用写代码或者使用开源软件导致bug频出,捉襟见肘
代码开发或者开源软件的功能固化,需求扩展差
熬夜加班多,项目人员离职风险高
项目交付后,甲方人员维护难度高,维护体验差
为什么finereport能解决这些问题呢?其实从现实角度上考虑就比较好理解
有很多方面会涉及到数据展示,生产行业,内部管理…… 许多需要分析、决策的场景,涉及到管理的场景,都需要数据展示出来,这时候,就需要做出一些报表或者一些图表出来
但是,报表图表那些做起来,不太容易
用人工通过普通excel的方式,效率低,易出错
用软件开发的方式,受不了那肯定会持续变化的需求
现在就对整个业务场景进行设计,分离两个角色:数据产生者 和 数据处理者
常见的软件都是数据产生者,通过和用户交互会产生大量数据保存到自己的数据库
数据处理者对现有数据进行分析处理展示,这里会涉及到建模、大数据分析等那些,但是一般情况有很多时候不需要复杂的处理或者只需要简单的处理,然后把数据的以可视化的形式展示出来就好
那么finereport就是实现这部分,剥离掉复杂的代码实现,直接从数据库把数据多样的显示出来
正是如此,就会解决以上那些问题
三种设计类型
普通模板
类excel设计界面、无限行列扩展和多sheet功能; 实现数据间的各种运算,实现复杂表样、分组交叉、卡片分栏、同比环比等功能;
不足:
局限于规整的格子式报表; 不支持局部刷新;
表单
画布式界面、多种布局方式,不同随意搭配、实现多维分析管理看板; 可实现局部刷新; 提供标签、文本框等丰富的控件种类、可实现网页式的填报界面; 多终端屏幕自适应、布局跟随设备不同智能切换;
聚合报表
空白画布式设计界面,每个模块相互独立,专门解决大报表难题; 单元格扩展分离,互不影响;
不足:
不支持自适应,单元格扩展分离但组件依旧相互推开
小结
如果需要以多样的形式展示数据,而且对库里的数据处理方式不是的情况下,采用finereport是一个很好的选择
如果需要处理数据,可以专门写一个处理数据的程序,把处理完的数据放到新的数据库中,然后用finereport做一个实现快,很好看的页面,同样,可以参考
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/francis123580/article/details/79182365
上一篇: SpringMVC参数绑定学习总结【前后端数据参数传递】
下一篇: 程序员必备神器,脑洞不是一般大!