2009-07-10 191 views
2

我正在创建一个Windows应用程序。 我现在专注于我的应用程序的报告模块。在C中生成报告#

我有两个想法来完成这项任务。

通过Crystal Reports或使用Windows窗体并放置数据网格视图。

任何人都可以告诉我我应该选择哪个选项吗?

此外,报告应该能够以Excel和PDF格式导出,甚至应该是可打印的。

我从别人那里听说Crystal Reports在部署时会出现一些问题。

请给我建议。我非常困惑。

在此先感谢!

回答

1

是的,我会建议不要使用Crystal Reports(或脾气暴躁的报道,因为他们已经不幸地成为我的部门被称为)。从报告被破坏到需要重新创建而变得笨重和缓慢,我们遇到了一大堆问题。

随着我们的应用程序正在升级,我们正在转向MS Report Viewer,这更好。您可以从报告查看器导出到Excel。

0

尝试使用XML生成报告。稍后,您可以决定/更改要使用的工具/技术,而无需进行太多修改。 :-)

0

你应该看看DevExpress报告控件,他们摇滚,并且非常容易使用。他们还允许您打印各种格式的PDF,他们也有最终用户设计师。

DevExpress Page

+0

Crystal Reports是想看看顾客有什么版本时遇到的垃圾,很多问题 - 兼容性。 此外,他们的所有论坛都被破坏了,因为他们被另一家公司收购,意味着没有任何帮助。 – 2009-07-10 12:54:24

+1

我喜欢DevExpress工具,但应该指出的是,他们的成本。 350美元 - 500美元,取决于你的喜好。在一些商店(如我的)这是一个交易断路器。 FYI – 2009-07-10 13:18:01

3

Visual Studio 2005及更高版本附带Microsoft Reporting工具,这些工具对我来说非常好,对我来说,它比Crystal Reports更好。

更新:您可以安装Microsoft Report Viewer Redistributable 20052008

0

我建议你报告服务(与SQL Server打造专业化)。 您可以使用VS进行开发并将报告发布到报表服务器。

1

使用SQL Server Reporting Services(SSRS)。它为您提供与Crystal Reports相同的功能,并允许您立即以任何格式(pdf,csv,txt,xls等)进行导出。当您在报告中使用嵌入表格时尝试导出为xls/csv时,可能会遇到一些问题,但Microsoft希望在下一版本中解决此问题。