600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 十年报表从业人告诉你 如何选择合适自己的报表工具

十年报表从业人告诉你 如何选择合适自己的报表工具

时间:2021-01-25 22:24:12

相关推荐

十年报表从业人告诉你 如何选择合适自己的报表工具

目前在我接触到项目中,遇到报表需求时,考虑的解决方案主要分为三种类型:

第一种:自研报表工具;第二种:采用开源报表软件;第三种:购买商业报表工具

这三种方式,有各自的特点,下面我给大家进行介绍:

第一种情况自研报表工具:费时费力,开发难度大,后期项目维护程度高,报表升级麻烦。

第二种采购开源报表软件:产品质量不敢保证、资源介绍相对比较简单、产品升级迭代不确定、总的来说就是不确定因素太多。

鉴于上面的分析和自己近的报表经验,强烈建议大家在报表项目的实际选型中最好选择商业报表工具,不仅可以降低报表开发的难度,更重要的是,能大大降低我们采坑的概率。下面我对主流商业报表工具进行一个选型分析,供大家参考:

1、.Net报表选择

商业报表中主打.Net 报表的主要是 Activereports、FastReport、Crystal Reports

Activereports:已经有20余年历史的老牌报表控件,是 .NET 平台的全方位的报表解决方案,其特点是无须编码实现各类报表设计。特有的矩表控件,旨在解决中国式复杂报表,另在报表打印,呈现等方面行业领先。

FastReport:具有悠久历史的俄罗斯开发商的产品。生成器与Microsoft Visual Studio一起工作,并基于.NET框架。当您安装该程序时,其组件将被添加到VS调色板中。我们在应用程序中使用FR,方法是将组件放置在表单上或通过在代码中连接库。就像SSRS一样,它有一个单独启动的报表设计器,但您可以使用ReportDesigner组件将设计器嵌入到应用程序中

Crystal Reports:是由Crystal Services 公司开发的,主要用于设计及产生报表。经过多次收购,已经被SAP 公司收购,从12版本发布到16版本,现在因为水晶报表为SAP 服务,所以更加注重数据分析,而不注重报表易于设计。

这三个产品我在报表项目中都接触和使用过,下面就这三个产品我这里来进行一个整体分享。

数据连接方面:Activereports、FastReport、Crystal Reports数据源连接方面都支持关系型数据库直连、并且都支持后端动态数据源绑定。

报表设计方面:三个产品都支持中国式复杂报表设计、类Word文档的设计、图表。只是报表设计器的易用性上Activereports>FastReport>Crystal Reports

平台支持方面:三个产品都支持C/S端和web端项目、Core项目

产品资源方面:Activereports提供全面的中文资源,在国内有专门的技术支持团队,负责售前一对一技术支持。购买之后还提供金牌技术服务支持,包含技术支持、论坛支持、电话支持。后期产品升级和bug反馈的渠道非常完善。

FastReport和Crystal Reports在国内均没有对应的技术支持团队,汉化的产品资源非常有限。遇到问题只能在国外论坛进行发帖,回帖效率低下。遇到真正问题的时候有一种求助无门的感觉。

2、java报表选择

Java的商用报表目前市面上主流的两款报表软件是 FineReport、润乾报表。

FineReport:FineReport报表软件是一款纯Java编写简单的拖拽操作便可以设计复杂的中国式报表,搭建数据决策分析系统。FineReport是目前国内报表的业界老大,拥有者不可撼动的地位。

润乾报表:润乾报表是一个纯JAVA的企业级报表工具,支持对J2EE系统的嵌入式部署,无缝集成。服务器端支持各种常见的操作系统,支持各种常见的关系数据库和各类J2 EE的应用服务器,客户端采用标准纯html方式展现,支持ie和netscape。

下面我就这两个产品为大家做一个对比:

数据连接方面:润乾报表直接支持多种数据来源,包括传统的关系型数据库,文本数据集、内建数据集、和 Java 自定义数据集等。接上润乾集算器后还可以支持更多的数据源,如 json/XML、HDFS/Hive/HBase、MongoDB,HTTP、Redis、阿里云等。

帆软报表支持的数据源包括关系型数据库、文本数据源、多维数据库、NoSQL 数据库、json 数据源、SAP 数据源以及程序数据源。

报表设计方面:两者都是类Excel报表设计,两款产品都支持类Excel的报表设计,并且两者都可以直接打开Excel文件。Finreport支持Excel中的公式,润乾有一套自己的公式,相对来说帆软跟Excel的兼容性更好一点。

类Word的文档设计方面,两者在类Word报表设计方面没有太大的差异,都能满足类Word报表的设计,只是操作方式存在不一样。

图表方面:

润乾报表支持自带统计图和第三方统计图两种方式,提供了多一种的选择空间。自带的统计图类型主要是常规图表,例如:饼图、柱图、线图、雷达图、甘特图、工字图、时间走势图等,其他类型统计图可以用第三方统计图插件实现,例如气泡图、股票图、词云等。同时,润乾自带的统计图支持统计图标题、系列标题等的动态变化,即标题中可以接收参数。

帆软报表支持自主研发的统计图。自带的统计图除了支持常规饼图、柱图、线图、雷达图、甘特图、工字图、时间走势图以外,还支持散点图、圆环图、气泡图、地图、GIS 地图、树图等统计图类型。并且在交互性方面比较突出,例如自动刷新、在线切换统计图类型、数据提示、自定义标签、高亮交互、坐标轴缩放以及多个统计图之间的联动等功能,设置简便,效果炫酷

图表方面两者都能满足常规的柱形图、折线图、面积图、饼图、雷达图等等。在图表预览的外观上和联动性上FineReport给人的体验相对来说更加容易接受一点。

上手难易程度:报表设计方面,帆软的是类Excel设计,设计界面更美观时尚,且封装了各种现成的管理功能,使用上手更容易些,相对适合于业务人员。润乾的界面有些老旧,几乎没有提供管理和语义类功能,更像是面向专业人员的,业务人员上手难度略大一些。

性价比方面:润乾的价格相对亲民,在对项目成本比较关注的客户,可以优先考虑。

3、纯前端报表选择

随着前端的快速发展,现在大家对前端报表的关注特别高,在做web项目的时候如果有报表的需求,那么在满足项目需求的情况先都会有限考虑纯前端报表控件,因为纯前端报表控件集成简单,后期项目升级简单,跨平台操作便捷。

这里给大家分享一款纯前端的报表控件ActivereportsJS。

ActiveReportsJS 是一款基于 HTML5 的纯前端在线报表控件,通过拖拽式跨平台报表设计器和纯前端报表设计器,可以快速地设计 Excel报表、 Word文档、 移动端报表、图表、数据过滤、数据钻取、精准套打等类型报表,可全面满足 JavaScript、HTML5、Angular、Vue、React、PureJS ,Nodejs等项目开发的报表设计、展示、打印导出等需求。同时,通过丰富的API可以灵活的实现报表创建、加载和运行时的个性化自定义需求。

数据源连接:ActivereportsJS因为是纯前端报表控件,数据连接这块支持链接Json数据源,可以通过Get、Post请求获取数据,并且在报表集成的时候可以调用一个动态数据源绑定的API接口,进行报表数据源连接的动态设置。

报表设计: ActivereportJS支持中国式复杂报表设计、类Word文档的设计、图表、电子签章。

报表设计器:提供两个报表设计器,桌面设计器和Web在线设计器。Web设计器可以直接集成到项目中。利用ActivereportsJS的Web在线设计器的功能可以根据实际业务需求做一个低代码的报表交付平台。

项目集成:集成简单、ActivereportsJS是纯前端报表控件,可以直接跟纯JS、或者前端框架Vue、angular、react直接集成,集成的时候只需要对应的JS文件就能够集成成功。

ActivereportsJS的优势:纯前端、轻量级、集成简单、web设计器,适合所有的web项目。

近几年接触到的前端报表项目比较多,而且很多客户的需求不再只是固定的报表展示了。用户希望自己修改和设计报表的需求越来越多。根据我的经验,ActiveReportsJS在纯前端自定义报表设计方面的优势还是很强的。建议大家可以体验体验。

好了,以上就是我的一点经验分享,希望能帮助到大家。让我们一起在报表开发的技术之路上,互相帮助,共同成长。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。