Asp.net mvc 如何在asp.net core中创建报告?

Asp.net mvc 如何在asp.net core中创建报告?,asp.net-mvc,.net-core,report,Asp.net Mvc,.net Core,Report,与.NET一样,我认为我们不能使用RDLC、Crystal reports等。是否有其他报告工具可以用于.NET Core? 我想创建可以通过添加徽标和其他东西来设计的报告,以及可以通过动态传递参数来生成的报告。 有什么想法吗?我看到一些关于FastReport的帖子,我认为它是开源的。 您有什么建议?考虑将报告请求与生成和加载/发送结果以供用户访问的过程分离 asp.net核心应用程序可以通过将请求(报告、参数、导出格式、打印机、电子邮件…)写入数据库或队列文件夹中的文件来完成报告请求 然后,

与.NET一样,我认为我们不能使用RDLC、Crystal reports等。是否有其他报告工具可以用于.NET Core? 我想创建可以通过添加徽标和其他东西来设计的报告,以及可以通过动态传递参数来生成的报告。 有什么想法吗?我看到一些关于FastReport的帖子,我认为它是开源的。
您有什么建议?

考虑将报告请求与生成和加载/发送结果以供用户访问的过程分离

asp.net核心应用程序可以通过将请求(报告、参数、导出格式、打印机、电子邮件…)写入数据库或队列文件夹中的文件来完成报告请求

然后,报告生成可以由您编写的单独应用程序或现有的第三方工具处理。对于Crystal Reports,)是此类第三方工具的列表。其中一些已经具有通过数据库或文件夹队列监视报告请求的实用程序

根据您的场景,输出可以打印、通过电子邮件发送或导出为各种文件格式(pdf、html、excel等)。您的.net core应用程序可以加载这些导出的文件供用户查看,或者只需将请求视为已完成


这种模式的一个缺点是,用户无法使用Crystal viewer功能(如向下钻取和按需子报表)与屏幕上的报表交互。但是,这些第三方工具中的一些具有一些导出格式(pdf向下钻取、html向下钻取、excel自动筛选、透视表、切片器…)的工具也提供了类似的功能。

我在.Net 5应用程序(asp.Net core)中使用FastReports,在Delphi Windows应用程序中使用FastReports

FastReport有一个开源版本和一个FastReport.Net版本。我目前正在使用开放源代码版本进行报告、快速代码和pdf导出(开放源代码版本让您保存为pdf,而.NET版本有更多用于pdf的功能)。考虑到我从版本1开始就使用asp.NET Core,与有限的选项相比,这是一个很好的解决方案。我动态创建报告并传递选项