通过ASP.NET生成报告

时间:2011-12-07 10:56:45

标签: asp.net sql crystal-reports report rdlc

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

3 个答案:

答案 0 :(得分:2)

就个人而言,我会选择DevExpress XtraReports

我过去在Windows窗体和Web窗体中都使用过它;它花费了几百美元,但随着包装你也可以获得大量的其他UI控件,或者你花费更少,只购买XtraReports。它一闪而过,我认为的主要优点是:

  • 每个报告都可以使用Visual Studio集成设计器进行设计,并成为一个简单的c#类,易于实例化和使用,没有魔法,也没有外部报告定义,所有纯100%.NET代码;
  • 设计的最终用户免版税,用户对设计师的力量和质量感到惊讶,使用Ribbon或经典UI,功能丰富;
  • 开箱即用的零编码准备好使用打印预览,导出到excel,pdf等功能......

免责声明:我不为DevExpress工作,我不是他们的代价,只是我是一个满意的客户,并且在使用他们的产品之前带来了快乐和好的结果,我们现在正处于在我的公司开始一个主要的MVC应用程序开发,我们现在正在购买他们的DXperience Enterprise订阅许可证。

你也可以自由评估或测试由ActiveReports,Telerik等提供的Crystal Reports或类似的报告解决方案,我只能谈论XtraReports,因为我经常使用它,过去我用过Visual Studio 2003的Crystal,但我是没有给设计师留下深刻印象,部署实际上是Windows窗体中的一团糟...总是丢失一些文件并在客户机上出错...

答案 1 :(得分:0)

我们使用SQL Server Reporting服务,它有一个基于Visual Studio的设计器,它是免费的。分发有点棘手 - 如果您的客户已经安装了SQL Server,那么他们很可能会安装报告框架。否则你可以在你的应用程序中分发dll - 虽然这需要一些挖掘。

答案 2 :(得分:0)

不要错过了List & Label。 我们用它做了一些很好的项目!