FastReport中国社区FastReport联系电话 联系电话:023-68661681

报告生成器SQL Server Reporting Services和FastReport .Net的对比分析|第2部分:支持的技术,报表对象

来源:   发布时间:2018-05-14   浏览:3155次

技术

本文旨在继续研究报表生成器在其支持的技术方面的功能。

技术 SSRS FR.Net
WinForms √ √
WPF √ √
ASP.Net √ √
ASP.Net MVC √ √
ASP.Net Core √ √
WCF √ √

这两个报表生成器都针对.Net平台。因此,在上表中,技术也基于这个框架。

  • WinForms - 直到现在它仍然是用于为桌面应用程序创建图形用户界面的主要API。
  • WPF - 使用GUI创建应用程序的另一种方法。由于其更大的灵活性,现在它非常受欢迎并取代了WinForms。
  • ASP.Net - 用于创建Web应用程序的客户端 - 服务器技术。
  • ASP.Net MVC - 用于实现模型 - 视图 - 控制器应用程序体系结构的基于ASP.Net的框架。这个框架的开发与通常的ASP.Net有很大的不同。
  • WCF - 创建具有安全数据传输(主要是Web服务)的分布式应用程序的框架。

两种报表生成器几乎都支持这些技术的全部范围。

但是目前,SQL Server Reporting Services 2016不支持ASP.Net Core。也许在下一个版本中这个功能将被实现。同时,FastReport.Net是这种同类型比较中的佼佼者。

报表对象

报表生成器的功能还取决于报表对象的命名。这些对象可以输出数据,可以用作控件或简单地作为设计元素。我们将它们放置在报告页面或对话框中。一般来说,它们是墙上的砖块,称为报表。

下面列举了每个对象的描述。

对象 SSRS FR.Net 描述
Text √ √ 这个对象是任何报表生成器的基础。允许您显示任何文本数据,例如来自数据库或表达式的数据。
Picture √ √ 允许您将图像插入到报告中。
Line √ √ 该线条用于分隔报表或框架对象中的空间。
Line with arrow   √ 带箭头的线条。这个对象是装饰性的。可以用作指针。
Rectangle √ √ 长方形。用于编写报告,划定空间。
Rounded Rectangle   √ 使用虚拟设备带圆角的矩形。
Ellipse   √ 椭圆。
Triangle   √ 三角形。
Diamond   √ 菱形。
Polyline   √ 允许您通过指定关键点来构建图表。
Polygon   √ 使用折线构造的多边形。您可以通过用鼠标拖动关键点来转换形状。
Sub-report √ √ 子报表。实际上,如果您有多的一份报表也可以插入到另一份报表中的正确位置。
Table √ √ 表格。可以手动填充或使用脚本(动态)通过数据库中的数据填充。
Matrix √ √ 该矩阵是一个汇总表。分别被来自数据库的数据填充,以高度和宽度增长。
Chart √ √ 图形,图表。可以建立在手动数据和数据库数据的基础上。
Sparkline √ √ 另一种类型的图表。
Data Graphic √   这是以小部件(比例尺、状态栏等)形式表示数据。
Barcode   √ 条形码。
Gauge √ √ 模拟模拟仪器刻度以显示读数。
Rich Text   √ 扩展文本。允许您插入rtf文件。
CheckBox   √ 复选框。
Zip Code   √ 标准格式的邮政编码。
Cellular Text   √ 文本在单元格中。每个字符都显示在一个单独的单元格中。
List √   列表。
HTML   √ 允许您插入将被解释用于显示的HTML文档。
Indicator √   指示器图标,根据给定的条件而变化。您可以使用标志、灯泡、箭头等。
Map √ √ 允许您在报告中插入可缩放的矢量地图。

从上表可以看出,许多我们需要关注的对象在SSRS中不可用:

  • 首先,根本没有矢量图形(多边形和其他形状)。
  • 其次,没有CheckBox。在工作中,我经常需要在SSRS中创建报告,并且每次显示位字段时都会因缺少复选框而感到恼火。
  • 第三,条形码也不可用。您必须通过第三方工具生成它们,并将它们作为图片插入到报告中。

另一方面,FastReport也有少许“缺失”。但是,它们实际上并不重要:

  • “List”对象根本不需要,因为它是通过使用FR-bands的架构解决方案实现的。
  • 缺少指示符。它可以通过“条件突出显示”和报告脚本完成。不如SSRS方便,但也可以接受。

一般来说,我们必须承认FastReport.Net的分类更丰富,并且许多可用的元素是非常必要的。

附加功能

为什么我在一个单独的章节中呈现报表生成器的部分功能?因为我认为它们是辅助的,对于报表生成器而言不是强制性的。但是,这些选项的可用性将是一个令人愉快的体验。

许多报表生成器允许您将来自其他程序的报告转换为自己的格式,从而促进迁移过程。我们的“测试对象”提供什么:

转换其他格式的报告
报表生成器 从...到SSRS 从...到FR.Net
RDL   √
List&Label   √
DevExpres   √
水晶报表 由Crystal Migration提供 √

如您所知,在Reporting Services之前,微软的官方报表生成器是Crystal Reports。所有已编制的报告都必须翻译成新的SSRS。因此,为新格式开发了一个迁移工具。不幸的是,这是转换的唯一可能的格式。可能,微软不考虑从另一个报告生成器切换到SSRS的可能性。

FastReport.Net旨在吸引其他报表生成器的一些用户。有趣的是,SSRS报告可以转换为FR.Net。此外,您可以转换来自德国报表生成器List&Label、美国DevExpress和坦率地说已经过时了的Crystal Reports的报表。

现在让我们看看另外的一个功能。FastReport.Net为我们提供了Online Designer。这几乎是一个可视化报表设计器的完整副本,转移到Web平台。您可以将Online Designer库包含在您的Web项目中,并将其显示给网页上的用户。用户可以从任何设备在互联网浏览器中设计报告。当无法在工作场所创建报告时,此功能对开发人员非常有用。例如,您离开公司,但您迫切需要对报告进行更改,当您缺席时,报告将提交给领导层。得益于Online Designer,平板电脑甚至智能手机都可以为您提供帮助。

根据这个比较的结果,我想赞扬FastReport.Net团队。在线报表设计器(Online Report Designer)对报表开发人员来说真是非常的方便。


产品介绍 | 下载试用 | 优惠活动 | 在线客服 | 联系Elyn


5月促销活动
本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:FastReport控件中文网 [https://www.fastreportcn.com/]
本文地址:https://www.fastreportcn.com/post/2050.html

联系我们
  • 重庆总部 023-68661681
购买
  • sales@evget.com
合作
  • business@evget.com


扫码咨询
电话咨询
023-68661681
返回
顶部