2011-12-07 203 views
1

我需要从ASP.NET接口生成数据库报告(例如计费表格)。所以我想知道哪种方法更好:使用Crystal Reports,基于RDLC或SQL Reporting Services的报告?我需要创建一个界面,它允许用户选择数据并通过预先创建的报告定义生成该报告。我想通过AJAX使用ASP.NET,因此它将作为一个真正的应用程序,但不需要安装 - 这是主要要求。 所以,如果有人知道哪种技术最适合那些要求......我将不胜感激:)通过ASP.NET生成报告

回答

1

我个人会去DevExpress XtraReports

我在过去的Windows窗体和Web窗体中都使用过它;它的成本只有几百美元,但是随着软件包的推出,您还可以获得大量的其他UI控件,或者花费更少,只购买XtraReports。它在一瞬间不负有心人,在我看来,主要优点是:

  • 每个报告可以设计与Visual Studio集成设计,成为一个简单的C#类,容易实例化和使用,没有魔法,没有外部报告定义,所有纯粹的100%.NET代码;
  • 最终用户设计免版税,用户惊叹于设计师的力量和质量,使用Ribbon或经典UI,丰富的功能;
  • 这么多的开箱即零编码就可以使用像打印预览功能,导出到Excel,PDF等...

免责声明:我不为DevExpress的工作,我并没有被支付他们,只是我是一个满意的客户,以前用过他们的产品喜悦和好的结果,现在我们正在开始在我公司开展一个主要的MVC应用程序开发,现在我们正在购买他们的DXperience Enterprise订阅许可证。

您还可以自由评估或测试由ActiveReports,Telerik等提供的Crystal Reports或类似的报表解决方案,因为我使用了很多,我过去用Visual Studio 2003使用Crystal,但我只能讲XtraReports并没有如此深刻的设计师和部署实际上是在Windows窗体中的一个烂摊子...总是缺少一些文件,并在客户机上有错误...

0

我们使用SQL Server报告服务,它有一个基于Visual Studio的设计器,它是免费的。这个发行版有点棘手 - 如果你的客户端已经安装了SAQL Server,那么他们很有可能会安装报告框架。否则,你可以得到只是分发你的应用程序的DLL - 尽管这需要一点挖掘。

0

我建议看看ActiveReports 6。它提供了强大的功能,并允许您几乎无限制地定制您的报告。对于ASP.NET,您可以选择标准版,它允许您将报告自定义导出为不同格式,如PDF,Excel等,并将其显示给用户。

专业版为您提供了一个webviewer控件,它允许您直接在查看器上显示报表,并且用户可以选择从PDF,HTML和FlashViewer格式中进行选择。除此之外,它还提供基于Silverlight的查看器控件。

您可能还想检查blogs和论坛,以防万一您想获得有关该产品的更多信息。

感谢,
Sankalp(葡萄城)

+0

嗨 - 你好像为ActiveReports工作。感谢您在这里提供帮助并回答关于您产品的其他问题。然而[house rules here](http://stackoverflow.com/faq#promotion)是你应该在推荐自己的产品时标识自己。谢谢! – Rup

+0

嘿Rup ..感谢您指出。我已更新我的帖子:-) ..干杯 – Sankalp1984