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

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 不要求我们只使用 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 保存 frx 文件并将其添加到我们的"BasicFastReportDotnet8"项目中,我们将其作为 .net8 控制台应用程序打开。

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

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

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

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

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

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

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

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

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

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

结论

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

相关推荐
一个帅气昵称啊2 小时前
.Net通过EFCore和仓储模式实现统一数据权限管控并且相关权限配置动态生成
.net·efcore·仓储模式
helloworddm4 小时前
CalculateGrainDirectoryPartition
服务器·c#·.net
步步为营DotNet5 小时前
深度剖析.NET中HttpClient的请求重试机制:可靠性提升与实践优化
开发语言·php·.net
ChaITSimpleLove6 小时前
使用 .net10 构建 AI 友好的 RSS 订阅机器人
人工智能·.net·mcp·ai bot·rss bot
专注VB编程开发20年6 小时前
vb.net宿主程序通过统一接口直接调用,命名空间要一致
服务器·前端·.net
ChaITSimpleLove21 小时前
基于 .NET Garnet 1.0.91 实现高性能分布式锁(使用 Lua 脚本)
分布式·.net·lua
用户4488466710601 天前
.NET进阶——深入理解线程(2)Thread入门到精通
c#·.net
一个帅气昵称啊1 天前
.Net——AI智能体开发基于 Microsoft Agent Framework 实现第三方聊天历史存储
人工智能·microsoft·.net