Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么基于.NET的报告工具最适合MVC web应用程序?_.net_Asp.net Mvc - Fatal编程技术网

什么基于.NET的报告工具最适合MVC web应用程序?

什么基于.NET的报告工具最适合MVC web应用程序?,.net,asp.net-mvc,.net,Asp.net Mvc,Microsoft.NET web(MVC)应用程序将包括大约100个报告,这些报告将包含动态生成的文本以及嵌入的数据、图像、静态文本和表格数据。所有报告都需要动态生成,因为用户输入的数据将驱动报告的必要内容。报告将被视为网页,并且必须导出为用户可以下载的PDF文件 基于您的实际经验和工具提出的建议非常受欢迎。我已经在该场景中成功地使用了SQL Reporting Services。但是,我必须创建一个ASP.NET页面来承载报表查看器控件,因为它需要ViewState等 如果这不是你的问题,我

Microsoft.NET web(MVC)应用程序将包括大约100个报告,这些报告将包含动态生成的文本以及嵌入的数据、图像、静态文本和表格数据。所有报告都需要动态生成,因为用户输入的数据将驱动报告的必要内容。报告将被视为网页,并且必须导出为用户可以下载的PDF文件


基于您的实际经验和工具提出的建议非常受欢迎。

我已经在该场景中成功地使用了SQL Reporting Services。但是,我必须创建一个ASP.NET页面来承载报表查看器控件,因为它需要ViewState等


如果这不是你的问题,我可以保证它工作得很好。PDF生成很好,excel导出也很棒。

您刚刚描述了现有每个报表库的基本要求,这个问题以前已经讨论过(请查看侧栏),对于SO来说,这不是一个好问题。在发布这个问题之前,我查看了许多问题/答案,发现答案都很旧(1年以上),不适用于MSFT.NET MVC,也不适用于意见,而不适用于现实生活中的经验。我正在寻找实际使用过工具的人的反馈,他们有类似的要求,以获得对工具功能的现实评估。这个问题实际上是有效的,因为ASP.NET MVC中的某些报告引擎可能存在局限性(见下面我的回答)。感谢您的见解。将有大量的报表计算,因此基于SQL Server的工具可能非常适合。这也会影响应用程序体系结构,将许多计算移到数据库中,以便用于生成页面和报表。实际上,使用reporting services,您可以向报表提供数据集。您不需要我们确实需要计算DB wisepsousa的所有内容,感谢您提供的信息。将有大量复杂的DB函数用于其他目的,这就是我提到这种方法的原因。