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

Jho*_*re- 38 c# reporting winforms

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

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

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

run*_*ier 18

如果您要替换Crystal Reports ,我建议您使用fyiReporting(分叉和现在截至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的人.

无论如何,试试FyiReports.


Chr*_*ett 18

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

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

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


小智 7

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


blu*_*blu 7

您可以使用visual studio中提供的RDLC文件来定义报表布局.您可以使用ReportViewer控件查看rdlc .

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