,近一年来一直在处理报表问题,研究了很多报表工具,开发了适合公司业务的报表应用。分享一些关于如何选择报表工具的个人看法,希望能对大家有所参考。对于大多数企业来说,那些能够花时间和人力开发应用快速解决问题的肯定不会花大价钱购买商业产品。大部分老板会说,为什么又要买软件?企业现在日子不好过,能省就省。IT应用不像Excel、PS,可以从网上下载。像报表工具这样的系统,需要和业务系统对接,需要接口开发。所以要么使用开源工具自己开发组装,要么购买一套成熟稳定的商业产品。首选:商业报表产品目前市场上有两种功能强大、提及率高的Java报表工具,CrystalReports和CommercialReports。一、CrystalReports的特点老牌的报表软件现在都在SAP旗下。从12版发布到16版,现在因为CrystalReports服务于SAP,更注重数据分析,而不是简单的报表设计。①支持常用数据库Access、Excel、XML文件、OLEDB驱动、ODBC驱动、JDBC驱动的任何数据库、SalesForce数据等。作为数据源管理。习惯使用Word编辑器的用户可以快速上手。设计器只支持一种类型的报表。根据报表类型按区域划分,报表分为不同的保镖表头、表头明细数据区、报表尾部、页脚。③CrystalReports:提供交叉表控件和OLAP报表控件,可以创建类似Excel中的单维和多维数据透视表。但灵活性不强,只能创建单表头的数据透视表。无法修改或添加总计、汇总公式或自定义单元格合并。也无法支持中文复杂报表的斜线和不规则单元格合并。④无论报表需求变化多小,修改后都需要重新编译部署整个项目,后期维护成本非常高,而且没有单独的设计人员为终端用户提供新的报表。⑤由于属于SAP公司旗下的报表工具,国内没有专门的技术服务团队,相关资料和服务支持都是英文的。因此,寻找技术支持可能会很费时。并且无法通过电话、会议、现场培训等直接沟通方式解决。另外,官网也在国外。因为网络问题,折腾了10多个小时。2.帆软报表特点①纯Java编写的中国风报表,设计复杂。拖放操作代替编写代码。轻松构建数据决策分析系统。如果不懂代码,只需要写SQL或者用类似excel的设计器出报表即可。②支持Oracle、sqlsever、DB2、MySQL等常用关系型数据库,以及Essbase、ssas、sapdatasets、hadoop大数据平台。③普通报表、决策报表、聚合报表,基本涵盖明细/分组/跨/页/列树形报表、可视化仪表盘、大屏、复杂的中国式聚合报表。报表制作基础非常成熟,功能强大,覆盖行业广,基本可以满足所有报表需求。④报表页面美观炫酷,可基于插件定制,深耕众包市场。⑤售后服务很好,QQ客服反馈快,文档和社区也不错,还有各种围绕数据的课程和培训,基本免费⑥功能太细了,有些功能点比较僵硬。比如页眉和页脚的高度需要不一致,行间距需要小,单元格字体自动缩放……⑦性价比还不错。第二种方案:自研复杂报表工具,一种是使用现成的开源报表工具,如JasperReport、OpenReport,但会遇到一些困难,如:打印报表;复杂的数据计算;复杂格式报表显示;页面、打印、导出word、pdf、excel格式一致性;Chart...另一种是使用一些java组件进行组合开发,比如前端图表库,pdf操作组件库...1.Java报表引擎JasperReports与设计器ireport一起使用。它不是类似Excel的网格设计,而是绘制报告、表格标题、页眉和列标题。用了几天,还是不能接受这种操作思路。不同的人有不同的看法。在使用上,不如帆软强大。它无法导入Excel。通常只用于导入PDF,但在大多数情况下还是可以满足需要的。毕竟免费的不能要求太高。EasyReport和ureport也是开源的web端设计报表工具。可以参考一些函数来实现。资料不多,也没试过,了解一下。然后介绍一些开源组件库。报表开发基本上包括报表引擎、前端图标、打印输出和电子邮件等。2、图表前端库EChartsHighchartsD33、Javaoffice、pdf操作组件库ApachePOIJXLiTextOpenOfficePDFBoxjquery.table2excel.js4、打印方式浏览器自带打印及其js控件,样式难以干预,存在连续等问题打印、页眉页脚、分页等。pdf流式打印需要下载adobe插件ActiveX。java报表工具基本不用Applet打印,依赖jre。是否适合您的业务。国外的报表工具有很多不推荐,因为很难上手,遇到问题基本找不到资料,不适合中国式的报表。自主研发的报表工具需要大量的人力和时间去研究。就看你有没有更多的时间或者更多的人力或者愿意花钱去解决了。单从工具的角度来说,商业报表好用,遇到问题可以寻求帮助。.
