报告(免费||开源)Winforms中Crystal Reports的替代方案

时间:2009-04-25 13:30:06

标签: c# winforms reporting

在我的winforms项目中,我正在寻找一个Crystal Report就像解决方案免费或开源,它允许我打印和PDF化数据集的内容。 ¿任何建议或想法?

我需要一些简单而快速的东西,Crystal对我来说似乎很慢。提前谢谢。

我知道这个question,但在我看来,只有与java有关的答案

11 个答案:

答案 0 :(得分:18)

如果您要替换Crystal Reports,我建议您使用fyiReportingForked and Moved Now Current as of 2012)工具。我使用了fyiReporting和Crystal,并且不得不说我更喜欢fyiReporting(虽然他们的网站是贫民窟)。

选择fyiReporting的原因

  1. 如果您想要替换Crystal,那么您将习惯使用报表设计器。 FyiReporting有自己的GUI,就像Crystal Reports一样,用于创建和运行报告(您可以在不构建应用程序的情况下创建和分发报告)。

  2. FyiReports允许您将报告导出为PDF,excel和mht(静态网页),仅举几例。

  3. FyiReports基于xml,因此报告定义可以保存在数据库中并随时更改。

  4. 如果您正在使用.Net FyiReporting有一个Web和Windows窗体控件,用于在您的应用程序中嵌入报表(很像水晶报表)。我不太确定Java,因为我是.Net人。

  5. 无论如何都要试试FyiReports。

答案 1 :(得分:18)

你可以随时自己动手。我在我们的项目中摆脱了Crystal Reports,因为目前我们无法在没有将每个人升级到XP的情况下更新我们的旧报告,因为我们在VS 2008中开发,而新的CR不支持Win2K。此外,CR需要大约30秒来构建和加载报告,我的是即时的。

我写了my own XML serializer,我构建了从List< T>,DataTables等填充的自定义对象,序列化对象,将其加载到XmlDocument中,附加XSLT样式表,然后编写它到包含该XSLT文件和任何CSS和图像的目录。然后,当在用户的浏览器中打开XML文件时,XSLT文件将其转换为HTML / CSS。

我也可以将它加载到WebBrowser控件中,并使用其中一个免费的PDF库将其转换为PDF并打印出来。有关更多详细信息,请参阅这些主题:

答案 2 :(得分:7)

您可以在本地模式下使用MS Report Viewer或使用开源fyiReporting RDL Project

答案 3 :(得分:7)

您可以使用visual studio中提供的RDLC file来定义报告布局。您可以使用ReportViewer control查看rdlc。

两者都提供开箱即用的视觉工作室。

答案 4 :(得分:3)

如果您使用的是Sql Server(任何版本,甚至是Express),那么您可以安装Sql Server Reporting Services。这允许通过visual studio插件或浏览器控件创建报告,并可以以各种格式(包括PDF)导出报告。您可以通过包含的winforms报告查看器控件查看报告,或利用所有内置生成的Web内容。

如果您习惯在Visual Studio中使用数据集,那么学习曲线就不会非常陡峭。

答案 5 :(得分:2)

JasperReports:http://jasperforge.org

openreports:http://oreports.com/用于托管jasper文件。

不是特别的报告工具,但displaytag是一个简单的java标签,它将发出,csv,xls和pdf。

http://displaytag.sourceforge.net/1.2/

答案 6 :(得分:1)

答案 7 :(得分:1)

答案 8 :(得分:1)

MS'免费SQL Server 2008 Express(带有高级服务)看起来包含报告服务。

http://www.microsoft.com/express/sql/download/

以下报告功能与完整版的不同之处:http://msdn.microsoft.com/en-us/library/ms365166.aspx

编辑:我不知道这是否适用于winforms,但它仍然看起来很有用。

答案 9 :(得分:0)

BIRTEclipse 商业智能和报表工具是开源的。

  

BIRT是一个基于Eclipse的开源报告系统,它与您的Java / J2EE应用程序集成,以生成引人注目的报告。 BIRT提供核心报告功能,如报告布局,数据访问和脚本编写。

答案 10 :(得分:0)

免费试用唠叨的旗帜...... DevExpress XtraReports和XRCharts。非常好的开发工具,很棒的支持,从经验中说话。