而数据报表,作为商业系统中必不可少的功能(或者成为模块),随着这些年大数据、BI、数据决策的盛行,数据报表也逐渐成为商业系统中的核心功能(模块)。
于是,报表控件的涌现便是为了极大地简化开拓职员完成繁芜数据报表的设计、调试、预览、打印、导出等功能代码开拓,让开发职员能够将精力和韶光投入到数据整理、准备以及UI方面。
从最早的微软报表SSRS(SQL Server Reporting Services),水晶报表,到如今市场各式各样的报表工具,如今各有千秋的报表控件,如何为自己的项目选择最适宜的控件成为每个开拓职员必须考虑的问题。
常见 .NET报表控件先容SQL Server Reporting Services(SSRS):它是来自微软的产品。作为SQL Server上的加载项创建。此报表天生器在T-SQL开拓职员中非常盛行,紧张是由于它包含在MS SQL Server数据库中。RDLC: 微软自带的 RDLC 报表,集成到 Visual Studio 当中,是Visual Studio 自带的报表工具,大略易用,也在很多系统开拓中得到了广泛的运用。FastReport.NET:具有悠久历史的俄罗斯开拓商的产品。FR.NET天生器与Microsoft Visual Studio一起事情,并基于.NET框架。当您安装该程序时,其组件将被添加到VS调色板中。我们在运用程序中利用FR,方法是将组件放置在表单上或通过在代码中连接库。就像SSRS一样,它有一个单独启动的报表设计器,但您可以利用ReportDesigner组件将设计器嵌入到运用程序中。ActiveReports: 已经有20余年历史的老牌报表控件,是 .NET 平台的全方位的报表办理方案,其特点是无须编码实现各种报表设计。特有的矩表控件,旨在办理中国式繁芜报表,另在报表打印,呈现等方面行业领先。Stimulsoft Report:Stimulsoft拥有大量的报表干系工具,比如报表天生器,报表设计器,Reports for.NET 、Web、MVC、WPF、Silverlight、Flex、PHP、Java、Mobile、WinRT等。水晶报表:是由Crystal Services 公司开拓的,紧张用于设计及产生报表。经由多次收购,已经被SAP 公司收购,从12版本发布到16版本,现在由于水晶报表为SAP 做事,以是更加看重数据剖析,而不看重报表易于设计。全面比拟
本文将从以下几个维度比拟每款 .NET 报表控件
数据源连接(是否支持跨数据源)与 Visual Studio 的集成度报表设计过程(设计器)中文支持程度表格类报表开拓能力图表类报表开拓能力浏览器的兼容性授权及支配数据源支持以及能否跨数据源链接
在实际的项目中,每每数据会存在各种不同的数据库或文件系统,乃至是在线的动态数据,是否能够支持更多的数据源以及能否同时在一张报表中支持多数据源得数据同时显示并关联,这将极大的简化开拓职员的事情。
水晶报表支持常用的数据库 Access, Excel,XML 文件,OLE DB驱动,ODBC 驱动,JDBC 驱动的任意数据库,SalesForce数据等FastReport 支持常用的数据库:FastReport 利用ADO.NET数据源,号称支持连接到任何数据库,如 Access、OLE DB 驱动、ODBC 驱动、SQL、和 XML、CSV 数据,并可以对数据进行分类排序、数据过滤。只支持数据库单连,不支持同一张报表中跨多个数据源。
StimulSoft 支持常用的数据库,Access、Oracle、MySQL、PostgreSQL、SQLite、XML 等,除此之外还支持如 Firebird、IBM Db2、Sybase Adaptive Server Enterprise 等。不支持同一张报表中跨多个数据源。ActiveReports 在连接常用数据库 SQL Server,Access,Oracle,Json 等供应的可视的链接窗口,用户不须要记住每一种数据库的连接字符串,的写法,只须要输入对应的用户名和密码,ActiveReports 会自动天生连接字符串,以是对付用户来说如此可以节省很多韶光,这点是所有.NET 报表控件中最易用的。并且,ActiveReports 是唯一一个自同一张报表支持跨数据源的报表控件。支持常用的数据库:Oracle、SQLServer、Access、XML、CSV、JSON、ODBC 驱动、即 OLE DB 驱动所支持的数据库 .除了常用的关系型数据库外, 支持运行时绑天命据源,如DataTable 数据源,Object 数据源,Json 数据源等。ActiveReports 还有一个亮眼的地方便是【可视化数据查询设计器】,比拟了这几个产品的类似设计器后,其他产品最多只能供应两个表的关联,而 ActiveReports 对付表的数量没有限定,而且只须要拖拽数据表到 UI 界面,做干系键的关联就可自动天生 SQL 语句。这也为不熟习SQL 语法的开拓职员供应了方便。
与 VS 的集成度
基于 .NET 平台开拓,Visual Studio IDE 是开拓职员最熟习的工具,如果能够与 Visual Studio IDE 紧密集成,将极大的减少开拓时的窗口切换损耗,同时在 IDE 中以熟习的操作办法能够极大的提高效率。
水晶报表:支持 Visual Studio 2010 及以上版本,支持开拓WPF、WinForms、ASP.NET 项目模板。FastReport:支持 Visual Studio 最新版,支持 Visual Studio 2005 及以上版本,支持开拓 WPF、WinForms、ASP.NET、MVC 项目。Stimulsoft:支持 Visual Studio 全平台,但是在安装集成后,须要用户手动添加到工具箱。对付在 MVC 中和 ASP.NET 中利用HTML5 很多功能不支持,如创建动态报表,钻取功能。以是如果考虑利用HTML5作为输出的话,可能就须要考虑其他产品。对付所有内部的报表格式,并不是在各个平台通用的,如内部的 MDZ、MDX、MRX 格式,只能在 WinForms、WPF、ASP.NET、MVC 利用。以是要想从一个平台迁移到另一个平台,须要考虑创建通用的报表文件格式。
ActiveReports 支持 Visual Studio 2010 及以上版本,支持 Visual Studio 全平台开拓,HTML5、 WinForms、ASP.NET、ASP.NET MVC、WPF。报表设计过程(设计器)水晶报表:设计器风格同 Word 编辑器的风格,多了数据源管理等窗口。习气利用 Word 编辑器的用户,可以快速上手。水晶报表设计器只支持一种报表类型,按照区域划分的报表类型,将报表分为不同的保镖头,页眉详细数据区域,报表尾,页脚。
FastReport:报表设计器顶部有五个选项可以进行切换的选择须要的设置左边是工具栏的选择,通过双击进行控件的选择,FastReport 只支持一种报表类型,按照区域划分的报表类型简称区域报表,将报表分为报表头、页眉、明细、页脚。
StimulSoft:设计器风格和体验也是与 Office 保持同等,以是初次打仗 StimulSoft 不会觉得很陌生。 但假如要开始创建报表,可能得须要随着文档一步一步做。StimulSoft 不供应与 Visual Studio的集成报表设计器,以是导致用户无法在 Visual Studio 中进行报表设计。ActiveReports:报表设计器整体风格与 Visual Studio 同等,显得比较专业,利用上会轻微有点难度,但还好 ActiveReports 供应设计器源码,开拓职员可根据需求去自定制全体设计器。包含了报表设计,报表预览,报表导出功能。设计器面向用户群为非技能职员,采取拖拽编辑即可实现全类型的报表设计。ActiveReports 支持四种报表类型,基于代码的区域报表,基于模板的区域报表,页面报表,RDL 报表,用于知足不同的报表设计需求。ActiveReports 供应集成 VS 的报表设计器和独立的报表设计器,这样用户在打开 Visual Studio 中就不须要离开 Visual Studio 去设计报表。大大提升了开拓便利。中文 UI 支持程度报表控件发布后,终极用户会看到多个和报表控件干系的多个UI组件,参数面板、打印预览、工具条等,除了中文和英文,对其他语种的支持也是考量报表控件适用程度的一个点。
同时,对付报表控件这样入门比较困难的控件,是否能够轻松的得到中文资源、帮助、文档、技能支持,也会决定此控件在项目究竟能否发挥其该有功能的主要条件。
水晶报表:支持简体中文,除中文之外还支持其他27种常用措辞,这些措辞资源文件已经内嵌在产品中;可直策应用。FastReports:支持简体中文,除中文之外还支持其他27种常用措辞,这些措辞资源文件已经内嵌在产品中;可直策应用。Stimulsoft:内嵌了28种措辞支持,设置本地化措辞,非常大略,只须要通过切换措辞,全体界面会立即切换成当前措辞版本,这个利用起来会特殊方便,也不须要开拓职员去做分外确当地化设置,再根据操作系统自动切换。
ActiveReports 对付措辞支持没有限定,已内置好的资源包包含英文,日文,简体中文,如果须要支持其他措辞,ActiveReports供应了本地化资源包的哀求,这样不管终极用户是什么措辞,都可以定制出不同的 UI界面。中文技能支持水晶报表:现在属于SAP 公司下的报表工具,在海内没有专门的技能做事团队,干系资料以及做事支持是英文的。因此可能在探求技能支持过程中会比较耗费韶光。而且无法通过直接的沟通来办理,如电话,会议,现场培训等。其余官方网站也是在国外,由于网络问题,可能会导致下载试用过程不顺畅。FastReport:在中国没有专门的技能团队卖力产品的售前、售后支持,没有对应丰富的中文资料例如:视频、中文文档,实例demo、论坛。产品供应商也不供应售后技能支持,在购买前须要自己先完备评估好产品,开拓中碰着任何技能上的问题都只能自己办理。Stimulsoft:是俄罗斯报表控件厂商,暂时还没有专门的海内支持团队,所有的网站资源均为英文,资源比较全面,如果措辞没有障碍的话,资料利用起来也是没有任何问题。与水晶报表存在一个同样令人头疼的问题便是没有海内的支持团队,有任何技能问题要么自己查资料办理,要么得用英文去邮件或线上沟通。ActiveReports:在中国有专业的业务团队,中文资料全面,如中文帮助手册,中文入门视频,中文博客,中文社区支持,金牌做事电话,中文培训等。因此在帮助海内的企业快速上手,快速办理利用上的困难,霸占极大的上风。未完待续接下篇文章