本人研二学生一枚,计算机专业,主要学的语言是java,这学期跟着导师开始做项目了,导师比较牛,给各个行业都做过很多项目,在学校和业内口碑都非常不错。
进入项目第一天,导师就给安排了任务--调研报表工具。至于为啥要调研工具,导师说是因为最近的项目里开始报表画的比较多了,再不能用原先的手写页面来做了,要不然有多少个我这样的学生也做不完,所以就让我来调研了。
导师给了两点指示:1.啥报表都得可以做 2.开源免费的
具体的报表需求大致如下:
操作系统支持windows、linux、ios;
可以连接MongoDB数据源及通用数据库;
可以自定义报表,支持在数据钻取联动,数据填报,参数过滤;
报表调度,仪表盘、地图,大屏展示等。
支持打印、导出。
于是我这段时间基本都泡在各种开源报表论坛和博客里了。看了不计其数个帖子后,发现大多都是各种问题贴、求助帖还有在线急等,基本找不到讨论各家报表软件或工具优缺点的。帖子内容或是不知道怎么做出自己想要的效果、或是遇到各种千奇百怪的错误期待哪路大神停下脚步能给出一个完美的解决办法--然而事实尽不如人意,因为没有那个大神有大把的时间可以陪你一点点排查处理问题。此时另一个共同点开始浮出水面,那就是他们用的基本上都是免费的开源报表。回想导师给的两点指示,感觉第一点好像更重要些,再结合导师想用报表工具的初衷——用工具方便快捷来省人,那么用在开源工具上的时间和精力就让我不寒而栗了。经过一段时间的努力,调研结果也算新鲜出炉了,下面就言归正传给大家分享一下:
jasperReports+iReport
iReport是一款在SourceForge.net开源社区发布的开源报表软件。制作报表时,必须与jasperreport结合使用,ireport提供可视化界面,jasperreport用于生成报表,是一款纯java报表工具。但是自iReport版本5.5.0之后,此开源报表终止新功能的开发。官方公告:在2015年12月31日以前,对iReport的维护仅限于严重缺陷的修复,不会再增加新的功能。
下载地址:https://community.jaspersoft.com/project/ireport-designer/releases
文档:https://community.jaspersoft.com/documentation?version=49176
QQ群:38550416(更多QQ群组请直接在QQ中搜索”iReport”)
更多内容:
参考文献:https://wenku.baidu.com/view/67ed39adec3a87c24128c40c.html
优点:免费,系统语言为英文(报表开发对英文要求比较高),提供了可视化操作界面,无须去理解或是掌握JasperReport那些复杂的 XML 语法,与JasperReport互补可支持通用jdbc数据库连接,打印导出及超链接。
不足:
难以实现复杂的报表样式,比如:交叉分析销售业务情况表。很多需求还是要代码行来帮忙实现,开发量大,问题未知。
BIRT
BIRT是一款非常流行的开源报表工具。拥有类Dreamweaver的操作界面,可以生成图片、导出excel,但是缺少填报功能且自定义性差,对于需求复杂的报表做起来就比较费劲了。
下载地址:
http://download.eclipse.org/birt/downloads/
文档:
http://www.eclipse.org/birt/documentation/
QQ群:65373762(更多QQ群组请直接在QQ中搜索”BIRT”)
优点:
免费,操作界面清晰直观,安装之后操作界面是中文的(最新版是4.4.1,可以下载测试下)可以设计制作简单的列表报表、交叉报表和文本报表,也支持饼图、折线图、柱形图等基础图表。
不足:
条带状的报表模型,很多复杂报表做不了,没有填报。
Pentaho
Pentaho Report Designer是一款所见即所得的开源报表工具。以工作流为核心、强调面向解决方案而非工具组件,其整合了多个开源项目,允许商业分析人员或开发人员创建报表、仪表盘、分析模型、商业规则和 BI 流程。但因同时兼顾报表与高端商业智能的结果以致于两者功能都不出色。
注:在设计报表的时候,可以随意拖放和设置各种报表的控件,还可以快速方便地设置报表的数据来源。在报表的设计过程中,用户可以随时预览报表的结果
下载地址:
https://community.hitachivantara.com/docs/DOC-1009931-downloads
文档:
https://help.pentaho.com/Documentation/8.1
QQ群:30736877(更多QQ群组请直接在QQ中搜索” Pentaho”)
优点:
免费,集成化,系统语言英文,界面操作较前者更易操作,支持链接通用数据库、图形化呈现,打印、导出、也可以做大屏展示。
缺点:
不支持数据填报(待确定)
润乾报表
润乾报表 是一款纯java开发的半开源报表工具。拥有类Excel的操作界面,支持通用的打印、导出,且内置多种图形化展现还可以使用第三方图形,同时业务人员还可以在线上拖拖拽拽完成数据分析。除此之外,润乾报表中心,还可以做组织机构、权限管理和调度。如此种种,基本可以满足中国式复杂报表的所有需求,但是它不是免费的,需要收取一定得费用。
注:电话咨询润乾公司后得知,一套报表工具需要5000元(含一年的技术支持服务),不过相较其他收费产品价格还是最优的。
润乾报表中心部分全开源。
下载地址:
https://community.hitachivantara.com/docs/DOC-1009931-downloads
文档:
http://www.raqsoft.com.cn/download/download-jsbb
在线视频教程:
http://www.peixun.net/view/1089.html
QQ群:18693267(企业QQ:800025723,润乾报表官网底部还有更多联系方式)
总结
最后我做出的总结如下:
开源的功能比较简单,一旦有了新需求很难搞定,到时候骑虎难下很被动;
开源软件基本上都是国外的,没什么像样的技术支撑,学习文档都是外文的,没有一定英文功底,表示有文档也看不懂(哭…)。
软件使用中出现什么bug,没人维护,项目失败风险较大。所以除非项目金额很小,能不用开源的就不用。至于收费软件,我推荐用润乾报表工具,不仅便宜还是国内有名的报表软件,用着也放心。
上面很多其实是抄的百度百科的介绍,也是想先大概了解了一下,等导师判断选择哪个后再去实际试用测试,目前我个人是倾向于选润乾报表,因为价格不贵还能有支持,否则就得我和几个师弟天天到群里问去了,希望导师能体会我们的苦处别省那几千块钱…
---------------------
作者:qq_30384283
来源:CSDN
原文:https://blog.csdn.net/qq_30384283/article/details/83745196
版权声明:本文为博主原创文章,转载请附上博文链接!