我们开发了带有SQL Server后端的C#.Net Core 2.0应用程序。现在我们要添加报告。我们正在寻找有关如何最好地实施报告的指南。
到目前为止,我们可以使用两种选择 1. SSRS(SQL Server报告服务) 2. Telerik报告 但是我们不确定实现这两个选项的最佳实践。寻找指导。到目前为止,我们发现的文章和示例不正确或已过时。
我们希望在应用程序[ReportViewer]中显示报告,但是如果无法实现,则可以在新的浏览器标签中呈现报告。
答案 0 :(得分:2)
SQL Server Reporting Services (SSRS)提供了一组本地工具和服务,用于创建,部署和管理移动报告和分页报告。如果要在.Net Core中实现此要求,则需要使用WebRequest & ResponseStream
,它将是返回pdf文件,需要在当前/新的浏览器选项卡中进行查看。请!遵循此解决方案...
答案 1 :(得分:0)
您可以使用wkhtmltopdf(无头的chrome实例)和Razor页面来完成此操作。这使您能够使用已经熟悉的代码和流程来实现报告。
您将通过构建一个Reports Controller来做到这一点,并为您要生成的每个Report提供一个端点。让端点正常返回View。
您的转换器将要指向此端点。返回的视图将呈现为PDF。或者,可以正常在浏览器中呈现这些视图。这意味着您无需进行其他任何一种解决方案的额外工作就能得到这两种解决方案。