如何在.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 集成,可以轻松进行报告设计和管理。此外,能够随时从数据库中提取记录,通过分离服务器端和数据库操作,可以提高报告分析的速度。

相关推荐
獨枭29 分钟前
.NET Framework 依赖版本冲突解决方案:从现象到本质
.net
云草桑3 小时前
.net AI API应用 客户发的信息提取对接上下游系统报价
ai·c#·.net·semantickernel·sk
切糕师学AI5 小时前
win下,当.NET控制台进程被强制终止(如关闭控制台、任务管理器结束进程等)时,如何优雅地清理数据
.net·控制台·进程
peixiuhui7 小时前
Iotgateway技术手册-3. 架构设计
.net·iot·核心板·iotgateway·开源网关·arm工控板
武藤一雄18 小时前
C# 关于多线程如何实现需要注意的问题(持续更新)
windows·后端·microsoft·c#·.net·.netcore·死锁
我是唐青枫1 天前
深入理解 System.Lazy<T>:C#.NET 延迟初始化与线程安全
c#·.net
波波0071 天前
.sln 时代落幕,.slnx成为 .NET 新标准?
.net·vs
mudtools1 天前
基于.NET操作Excel COM组件生成数据透视报表
c#·.net·excel
冰茶_1 天前
WPF路由事件:隧道与冒泡机制解析
学习·c#·.net·wpf·.netcore·mvvm
我是唐青枫1 天前
深入理解 Volatile:C#.NET 内存可见性与有序性
c#·.net