电子和打印报表应用于我们生活的许多领域。你能想象没有年度报表的会计吗?还是没有发票的运输公司?无论如何,报表对生产和商业都非常重要。这就是为什么报表生成器程序与DBMS一样重要。但是,除了各种DBMS之外,不同的报表生成器都有其优点和缺点。
让我们分析对比一下很久以前在软件市场已经公认下来的两个明智的报告代表:
- 第一个是SQL Server Reporting Services(SSRS)。它是来自世界巨头微软的产品。它是专门作为SQL Server上的加载项创建的。此报表生成器在TSQL开发人员中非常流行,主要是因为它包含在MS SQL Server数据库中。此报表生成器的主要功能是服务器服务,它允许您通过Web界面进行管理和查看报告。要编辑报告,您需要一个桌面应用程序——一个报表设计器。
- 第二个将被分析对比的候选者是FastReport.Net。这是具有悠久历史的俄罗斯开发商的产品。FR.Net生成器与Microsoft Visual Studio一起工作,并基于.Net框架。当您安装该程序时,其组件将被添加到VS调色板中。我们在应用程序中使用FR,方法是将组件放置在表单上或通过在代码中连接库。就像SSRS一样,它有一个单独启动的报表设计器,但您可以使用ReportDesigner组件将设计器嵌入到应用程序中。
与SSRS相反,我故意采用一个不太知名的FR.Net。比较来自软件市场领导者和小公司的产品是很有趣的。
在本文中,我们将对这两个产品进行一系列比较和测试。由于文章的内容很多,我建议将它分成三个部分。
在本文的第一部分中,您将了解在这两个报表生成器中提供了哪些功能。
让我们从用户界面开始——报表设计器。公平地说,报表设计器可以被认为是报表生成器中最重要的组件。用户对整个产品的态度取决于创建报告的便利性。让我们看看Reporting Services前端界面:
图片中的所有内容看起来都很简洁明了。它是以MS Office 2007的风格完成的。必须提到的是,在单独的选项卡上按工具分组的工具栏是一个非常好的主意。现在这种风格被许多用户采用。使用MS Office的人将很快掌握这个界面。左侧是中心的报告数据——工作区域。在这样的设计器中创建报告会很容易。
现在看看FR.Net设计器:
前两个截图有什么相似之处吗?在最后一个中,上面的工具栏用于MS Office 2007风格。在左侧有一个组件面板,而在右侧有一个数据树。中间有一个工作区。一切都很容易被理解和使用。但是,报告模板体系结构中有一个功能——bands。这些容器是为了达到预期目的划定信息的容器。在FR.Net开发之初,这需要时间才能理解,但这种方法的优点将这些成本降低了。
两种设计器都可以理解并且易于使用。
创建报告的功能
现在我们来看看生成器在创建报告时的基本功能。
在下表中列出了以下功能:
功能 | SSRS | FR.Net |
---|---|---|
多个报告页面 | √ | |
对话窗体页面 | √ | |
内置报告脚本 | √ | √ |
超链接嵌入 | √ | √ |
事件处理程序 | √ | |
表达式 | √ | √ |
从右到左的文字支持 | √ | √ |
UI的本地化 | √ | √ |
无限页面 | √ | |
交互式报告 | √ | √ |
最终报告修改 | √ |
让我们详细考虑这些功能:
多个报告页面。通常,我们在页面上创建报告模板。然后,在构建报告时,该模板将被填满数据。如果数据不适合一个页面,则会创建一个新页面,等等。(多页报告是另外一回事)。
这是指具有不同模板的多个页面。例如,第一页是标题页,第二页是目录,第三页是内容。因此,您的报告由三个页面组成,每个页面都填充了自己的数据。借助此功能,您可以创建完整的文档,如小册子。
对话窗体页面——表单,通常在报表生成之前显示。这些表格用于向用户请求数据。例如,您可以通过输入值对其进行过滤或设置输出列的数量。此功能可避免使用预设报表的方式创建特殊应用程序。
内置报告脚本。总是有任务的情况时有发生,这是报表设计人员的标准工具所无法做到的。例如,复杂的计算字段或构建报告中的特定逻辑,具体取决于数据。报告脚本中提供了帮助。它允许您在程序代码中使用报表对象。该功能极大地扩展了报告生成器的功能,使其具有灵活性。
超链接有助于为报告提供一些交互性。用户将能够点击指向报告中指定位置的链接,或者接收所选数据的详细页面。
表达式——根据数据或借助内置函数(数学、文本等)创建任意表达式的能力。例如,使用表达式可以添加必需字段的所有值以显示总金额,或将日期转换为另一种格式。报表中的表达式是非常重要的工具,没有它们就只能以原始形式从源输出数据。
从右向左支持文本与阿拉伯文语言相关,文本从右向左书写。这样的功能应该在每个“self-respected”的报告生成器中实现。
用户界面的本地化——可以选择所需的本地化语言。支持的语言越多,拥有此报告生成器的潜在用户就越多。
无限页面——可以设置报表页面的无限宽度和高度。因此,您可以在没有分页符的情况下打印大型表格和矩阵。这在网络报告中很方便,或者如果您不打算打印报告。
交互式报告——响应用户操作的报告。它可以是超链接、书签、下拉列表、弹出消息。
最终报告修改——修改报告而不重建的能力。这是使用报告脚本实现的。
上表显示,FR.Net在某些方面领先于SSRS。来自Microsoft的产品不允许您使用多个页面模板创建报告。另外,它无法访问无限页面。报告始终显示在固定大小的页面上。再者,您将无法修改构建的报告,尽管这是一个相当奇特的需求。
我想提一下对话表格。在SSRS中,此表单显示在报表顶部,而在FR.Net中——作为构建报表之前的单独表单。从这个表单中,你可以调用另一个表单,这可以让你使报表更加合理。
根据创建报告中功能的比较结果,FastReport的优势非常明显。也许这是该公司在开发报告生成器方面的最大经验,因为它在21世纪初创建了它的第一个生成器,而微软在2004年创建了它的第一个生成器。
产品介绍 | 下载试用 | 优惠活动 | 在线客服 | 联系Elyn
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:FastReport控件中文网 [https://www.fastreportcn.com/]
本文地址:https://www.fastreportcn.com/post/2036.html