水晶报表.Net指导

时间:2020-03-06 14:33:11  来源:igfitidea点击:

在过去的六年中,我们一直使用.Net和Visual Studio,并在早期使用与Visual Studio捆绑在一起的Crystal Reports的.Net版本开发了许多基于Web的报表应用程序。该产品令我印象深刻:使用起来似乎非常困难且令人费解。我们必须进行安全性更改,安装各种额外的软件,等等。

现在,我们将移至VS2008和.Net框架的3.5版,现在该重新开发旧的应用程序了。我们的Crystal .Net开发人员早已离开,我面临一个决定:我们是坚持使用Crystal还是搬到其他地方?我们可以使用Crystal Reports XI的"完整"版本。

我们生成从各种数据库中提取的数据的PDF版本。某些应用程序使用内置的Report Viewer,但由于网格视图的灵活性,这似乎多余。我们仍然需要以网格或者可下载的Excel格式生成可打印的PDF。

  • Crystal Reports .Net是否值得坚持使用,还是我们应该研究如何使用XI版本?
  • 另外,是否有一种不使用Crystal生成PDF报告的简单且低成本的方法?

解决方案

像我们一样,我在Crystal Reports方面的经验也很差,我的直觉是在所有带有大惊叹号的大写字母中张贴"不惜一切代价避免使用它"。但是,今天我午睡了,所以我会像个大人一样发帖。

如果我们要做的只是pdf大小(是的,这是一个真实的词,该死!),那么我们可能会研究一些PDF小部件,例如ABCPDF等。将格式良好的网页弹出到PDF文档中并进行处理是相对容易的。

但是,如果我们需要严格的报表格式,请考虑坚持使用水晶报表-我们在该技术上拥有大量投资和知识基础。或者,我们也可以切换到ActiveReports或者SQL Server报告服务。

我猜成本/收益分析就是重新培训开发团队并投资新技术的成本。

远离CR:只需获得一个适用于.NET的优秀PDF生成器和Excel引擎,然后使用我们自己的数据库代码来提供它们即可。我们可以使用所有强大的.NET功能(包括LINQ),而不必为Crystal Reports运行时及其严重不足的文档和支持而苦恼。

我在CrystalReports(尝试与Visual Studio捆绑在一起的精简版),DataDynamics的ActiveReports(4年,完整版),Telerik的报告(试用版)和DevExpress的XtraReports(过去一年)中具有报告经验。

我认为(不仅限于我:)),CrystalReports是此工具中效率最高的工具(开发人员生产力)。 DataDynamics的功能要好得多,而且还差一点:(..去年,我们决定更改报告套件,我们选择了XtraReports(带有源代码),我非常高兴。价格很少,没有错误(到现在为止:)),出色的支持,以及(最重要的)生产力大大提高了。

我向我们推荐DevExpress或者Telerik的报告工具。

我可以建议内置的Microsoft报告框架可以正常工作。我们可以执行本地报告或者基于MS SQL Server的报告。有一个客户端控件可以显示报告,并且可以导出为pdf和Excel等格式。 Visual Studio可以处理堆栈的报表设计。

至于它是否比Crystal Reports更好,我想说一遍,看看我们是否喜欢它更好或者更糟。我与Microsoft Report Viewer的合作比与Crystal Reports的合作更多,但两者似乎都非常相似。另外,Crystal Reports似乎是一种更高级的报告工具,但更为复杂。

我不确定如何在Visual Studio之外利用Microsoft Report Viewer基础结构。如果我们使用的是Visual Studio,则应该都可以在其中使用它们,并且可以按照联机帮助说明将服务器的各个部分部署到服务器上。

我使用了DataDynamics和Crystal Reports中的ActiveReports。在这两种方法中,我将基于易用性,更重要的是,将来的维护,推荐Crystal之上的ActiveReports。

我们也在我们的商店中使用Crystal。我们当前使用的是8.5,它已经过时了,不再受SAP支持。我们最近尝试升级到包含全新API的CRXI。由于其他优先事项,我们不得不付出努力。在进行升级时,我在许多论坛上发现了对CRXI的支持。去谷歌上查询。

我相信我们可以找到一种无需使用Crystal即可生成PDF的廉价方法。我相信Adobe会免费提供创作部分。我将访问他们的网站并进行调查。

我建议只有在我们已有大量使用该技术的报告的情况下,才使用Crystal。

我会推荐i-net清除报告(以前是i-net Crystal-Clear)。它可以读取我们现有的* .rpt文件。具有更好且更易于使用的API(我承认并没有说太多...)。

摆脱水晶报表。他们很穷。

查看SQL Reporting Services。 .NET可以很好地工作。试试看。有学习曲线,但是什么时候没有?