报告(免费||开源)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,我构建了从 List
我还可以将其加载到 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的替代品[关闭]的主要内容,如果未能解决你的问题,请参考以下文章