技术
本文旨在继续研究报表生成器在其支持的技术方面的功能。
技术 | 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
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:FastReport控件中文网 [https://www.fastreportcn.com/]
本文地址:https://www.fastreportcn.com/post/2050.html