如何在ASP.NET Core中创建报告?

时间:2020-07-29 06:52:23

标签: asp.net-mvc .net-core report

与.NET一样,我认为我们不能使用RDLC,Crystal报表等。.NETCore是否可以使用其他任何报表工具? 我想创建可以通过添加徽标和其他内容来设计的报告,还可以通过动态传递参数来生成报告。 任何想法?我看到了一些有关“快速报告”的帖子,我认为它们是开源的。 你有什么建议?

2 个答案:

答案 0 :(得分:2)

我在 .Net 5 应用程序(asp.net 核心)中使用 FastReports,在 Delphi Windows 应用程序中使用 FastReports。

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

Fast Report Open Source

答案 1 :(得分:0)

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

报告请求可以由您的asp .net核心应用程序完成,方法是将请求(报告,参数,导出格式,打印机,电子邮件...)写入数据库或队列文件夹中的文件。

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

根据您的情况,然后可以将输出打印,通过电子邮件发送或导出为各种文件格式(pdf,html,excel等)。您的.net核心应用可以加载这些导出的文件以供用户查看,也可以仅将请求视为已完成。

此模式的一个缺点是,用户无法使用Crystal View功能(如向下钻取和按需子报表)与屏幕上的报表进行交互。但是,某些第三方工具提供了类似的功能,但具有某些导出格式(pdf向下钻取,html向下钻取,excel自动过滤器,数据透视表,切片器...)。

相关问题