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

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

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

技术

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

技术 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


在线
客服
微信
QQ 电话
023-68661681
返回
顶部