在 MVC 中创建报告的最佳方式是什么?
What is the best way for creating reports in MVC?
我一直在网上阅读有关使用 RDLC 或 RDL 报告的信息,但是,我不确定这是否是 correct/best 创建报告的路径。
非常感谢任何其他建议。
MVC 是一种 Web 开发风格,实际上与报告没有任何关系。您的选择基本上是 (1) 创建 "reports" 作为将数据转储到屏幕的网页,或 (2) 使用报告引擎,如 SSRS(使用 .rdl)或 BIRT。如果有人想保存或打印报告,第一个选项就很糟糕。很难让它正确地分页,甚至很难按照你想要的方式对事物进行分组和排序。报告引擎会为您处理所有这些,因此它知道根据您设置的纸张大小和页边距可以将多少数据放入一个页面,并且它们具有将数据导出到 PDF/Word/Excel 等的内置方法. 它们还可以轻松添加页眉、页脚、第 x 页等。
对于 SSRS,您需要安装了 SSRS 的 SQL 数据库,它通过自己的 IIS 版本提供报告。这通常意味着您的 MVC 应用程序需要一个指向报表服务器上报表 URL 的超链接。您可以通过适当的设置使用 ReportBuilder 或 Visual Studio(请参阅 SQL Server Data Tools)。如果报告需要提供给 public 而不是在您的公司内部,您还需要注意 SQL 服务器上的安全设置和许可。
BIRT 是最著名的报告引擎开源版本,但我从未使用过它,所以我不得不把它留给您研究。可能还有其他人。
我一直在网上阅读有关使用 RDLC 或 RDL 报告的信息,但是,我不确定这是否是 correct/best 创建报告的路径。
非常感谢任何其他建议。
MVC 是一种 Web 开发风格,实际上与报告没有任何关系。您的选择基本上是 (1) 创建 "reports" 作为将数据转储到屏幕的网页,或 (2) 使用报告引擎,如 SSRS(使用 .rdl)或 BIRT。如果有人想保存或打印报告,第一个选项就很糟糕。很难让它正确地分页,甚至很难按照你想要的方式对事物进行分组和排序。报告引擎会为您处理所有这些,因此它知道根据您设置的纸张大小和页边距可以将多少数据放入一个页面,并且它们具有将数据导出到 PDF/Word/Excel 等的内置方法. 它们还可以轻松添加页眉、页脚、第 x 页等。
对于 SSRS,您需要安装了 SSRS 的 SQL 数据库,它通过自己的 IIS 版本提供报告。这通常意味着您的 MVC 应用程序需要一个指向报表服务器上报表 URL 的超链接。您可以通过适当的设置使用 ReportBuilder 或 Visual Studio(请参阅 SQL Server Data Tools)。如果报告需要提供给 public 而不是在您的公司内部,您还需要注意 SQL 服务器上的安全设置和许可。
BIRT 是最著名的报告引擎开源版本,但我从未使用过它,所以我不得不把它留给您研究。可能还有其他人。