报告(免费||开源)Winforms中Crystal Reports的替代品[关闭]

Posted

技术标签:

【中文标题】报告(免费||开源)Winforms中Crystal Reports的替代品[关闭]【英文标题】:Reporting (free || open source) Alternatives to Crystal Reports in Winforms [closed] 【发布时间】:2010-10-21 19:05:15 【问题描述】:

在我的 winforms 项目中,我正在寻找类似 Crystal Report 的免费或开源解决方案,它允许我打印和 PDF 化数据集的内容。 ¿ 有什么建议或想法吗?

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

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

【问题讨论】:

【参考方案1】:

如果您要替换 Crystal Reports,我建议您使用 fyiReporting (Forked and Moved Now Current as of 2012) 工具。我同时使用了 fyiReporting 和 Crystal,不得不说我更喜欢 fyiReporting(尽管他们的网站是 ghetto)。

选择fyiReporting的原因

    如果您想替换 Crystal,那么您已经习惯了拥有报表设计器。 FyiReporting 有自己的 GUI,就像用于创建和运行报表的 Crystal Reports 一样(您可以创建和分发报表而无需构建应用程序)。

    FyiReports 允许您将报告导出为 PDF、excel 和 mht(静态网页)等等。

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

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

无论如何,试试 FyiReports。

【讨论】:

这看起来很有希望,除了它们自 2009 年以来就没有更新过,有人在 asp.net 4.0 上取得过成功吗? 刚刚尝试了 fyiReporting 并没有留下深刻的印象。缺乏文档和对 ASP.Net 控件的支持充其量只是粗略的。不得不放弃它,重新开始我的搜索......【参考方案2】:

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

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

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

Render PDF in iTextSharp from HTML with CSS Maintain CSS styling when converting HTML to PDF in ASP.NET

【讨论】:

这不是很费劲吗,你为什么不把你的代码开源? @user734028:这是 9 年前 3 或 4 个工作,所以我不知道它是否可以在现代 .NET 中使用,但是任何想要使用我链接到的序列化程序的人都是免费的这样做。我无法再访问其余的源,XSLT 是一家健康诊所报告的专有软件。【参考方案3】:

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

【讨论】:

【参考方案4】:

您可以使用 Visual Studio 中提供的RDLC file 来定义您的报表布局。您可以使用ReportViewer control 查看rdlc。

Visual Studio 开箱即用。

【讨论】:

【参考方案5】:

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

如果您习惯在 Visual Studio 中使用数据集,学习曲线一点也不陡峭。

【讨论】:

这种方法的问题是客户端的全部权限,您必须在 SQL Server Reporting Services 中设置它们,如果客户端喜欢男人设计的最疯狂的网络配置,它几乎不会起作用。 【参考方案6】:

JasperReports:http://jasperforge.org。

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

不是专门的报告工具,但 displaytag 是一个简单的 java 标签,可以发出 csv、xls 和 pdf。

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

【讨论】:

【参考方案7】:
    LogiReport MonoReport

【讨论】:

【参考方案8】:

你可以尝试实现这样的东西:http://www.codeproject.com/KB/cs/reporting__windowsforms.aspx

【讨论】:

【参考方案9】:

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

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

报告功能与完整版有何不同:http://msdn.microsoft.com/en-us/library/ms365166.aspx

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

【讨论】:

【参考方案10】:

BIRT,Eclipse 商业智能和报告工具是开源的。

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

【讨论】:

【参考方案11】:

免费试用令人讨厌的横幅... DevExpress XtraReports 和 XRCharts。非常好的开发工具,强大的支持,经验之谈。

【讨论】:

以上是关于报告(免费||开源)Winforms中Crystal Reports的替代品[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

世界排名第一的免费开源零代码开发工具:打印报告的维护设置

winforms 的 .rdlc 数据报告中的外部图像

在 C# winforms 中将 RDLC 报告适合 A4 页面

.NET 开源免费图表组件库,Winform,WPF 通用

WinForms 或 WPF 的文本差异可视化控件

.NET 开源免费图表组件库,Winform,WPF 通用