如何在.NET 8.0 上安装 FastReport 并创建简单报告(下)

发布于:2024-12-07 ⋅ 阅读:(28) ⋅ 点赞:(0)

FastReport 是一款灵活而强大的报告工具。它允许用户以各种格式访问数据源并以可视化方式呈现它们。使用 FastReport 创建的报告可以在用户界面中使用拖放逻辑轻松设计,并转换为不同的格式(PDF、Excel、Word 等)。>> 如何在.NET 8.0 上安装 FastReport 并创建简单报告(上)

FastReport的报表生成器(无论VCL平台还是.NET平台),跨平台的多语言脚本引擎FastScript,桌面OLAP FastCube,如今都被世界各地的开发者所认可,这些名字被等价于“速度”、“可靠”和“品质”,在美国,欧洲和非洲不同国家均设有办事处。FastReports网站有10种不同语言的介绍,FastReports报表拥有40种语言的本地化的信息。

FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案,使用FastReport .NET可以创建独立于应用程序的.NET报表,同时FastReport .Net支持中文、英语等14种语言,可以让你的产品保证真正的国际性。

FastReport.NET官方版下载

2. 创建简单报告

2.1.使用FastReport设计器

FastReport Designer 是一个简化报表设计的可视化工具。

  • FastReport Designer 界面介绍: FastReport Designer 提供了一个拖放式用户界面来设计您的报表。您可以轻松地将数据表、图表、文本框等组件添加到您的报表中。
  • 添加数据源:首先,您需要添加要连接到报告的数据源。这些源可以采用各种格式,例如 SQL 数据库、JSON 文件、XML 格式等。在 FastReport Designer 中,您可以轻松定义这些数据源并将其包含在报告中。

FastReport .NET 设计器

打开空白报告设计后,您可以通过从操作框中选择新数据源来在此处连接数据库。

来自操作框的新数据源

FastReport 不要求我们只使用 MS SQL。如果您愿意,您可以以 JSON 和 XML 等格式定义数据并创建报告。

数据向导

导入时您可以灵活使用数据库中的所有选项。除了表之外,过程和视图也可以导入到 FastReport 中并在报告中使用。

2.2. 报告版面设计

  • 创建简单的表格报告:当您开始设计报告时,可以使用表格组件来显示数据。在此示例应用程序中,我将使用包含公司人员的表格中的年龄、姓名等信息创建一份简单的报告。
  • 添加页眉、数据字段和页脚:通过向表中添加页眉行,使您的报告更具可读性。将数据字段与数据源中的数据连接起来。您可以将总计和页码等其他信息添加到页脚行。
  • 样式和格式选项:您可以使用样式和格式选项使报告看起来更专业。例如,您可以将标题设为粗体并更改数据单元格的颜色。

报告布局设计

报告布局设计

在简单的设计中,添加数据源后,只需添加文本即可创建整个报告。在打开要添加的文本的模式中,有系统变量和数据源变量以方便使用。通过选择这些,可以使用拖放功能创建整个报告。

2.3. 预览报告

  • 运行报告并在预览模式下查看: 设计报告后,您可以在预览模式下运行报告以查看设计是否正确。在此模式下,您可以以不同的格式查看报告并修复任何错误。

预览报告

预览报告

您可以通过文件预览或报告预览查看您正在处理的报告的预览。

  • 以不同格式导出报告: FastReport 允许您以不同格式导出报告,例如 PDF、Excel 和 Word。您可以在预览模式下使用“保存”按钮将报告转换为所需的格式。

以不同格式导出报告

3. .NET 代码集成和从应用程序调用报告

3.1. 使用数据库连接调用报表

将我们刚刚创建的报告保存为 .frx 后,我们可以将其作为文件传输到我们的 .net 项目中,并从此文件调用报告。在使用 mssql db 连接准备的报告中,必须安装“FastReport.Data.Mssql”包。

FastReport.数据.Mssql

我们准备从项目中调用刚刚准备的报告。我们通过 FastReport 保存 frx 文件并将其添加到我们的“BasicFastReportDotnet8”项目中,我们将其作为 .net8 控制台应用程序打开。

BasicFastReportDotnet8

我们将在此操作中使用以下软件包:

  • 快速报表
  • 快速报表.数据
  • FastReport.导出.图像

让我们打开我们的.frx扩展文件并看看;

.frx 扩展文件

事实上,我们几乎可以从这里更新报告。我们在文件中使用的元素以 XML 格式呈现,并且我们的数据源连接定义得很好。太棒了!

现在,由于我们在此报告中使用了 mssql 连接,因此我们需要去指定它:

部分程序代码

这样,我们就表明报告已经准备好了数据,无需准备过程。剩下的就是小菜一碟了!

部分程序代码

  • 首先,创建一个新的报告实例并创建我们的报告对象。
  • 然后将准备好的frx文件加载到相关报告中。
  • 下达准备报告的命令。
  • 最后,决定以何种格式保存它。

让我们看看报告结果如何:

准备好的报告

3.2. 通过应用程序提供数据来调用简单报告模板

这些操作也可以使用空模板执行。我们可以在准备好的操作之前向报告对象发出“report.RegisterData”命令,对所需对象重复相同的操作。

部分程序代码

结论

FastReport 为小型项目和大型应用程序提供快速有效的报告解决方案。得益于其用户友好的界面和 .NET 集成,可以轻松进行报告设计和管理。此外,能够随时从数据库中提取记录,通过分离服务器端和数据库操作,可以提高报告分析的速度。


网站公告

今日签到

点亮在社区的每一天
去签到