【发布时间】:2010-10-21 19:05:15
【问题描述】:
在我的 winforms 项目中,我正在寻找类似 Crystal Report 的免费或开源解决方案,它允许我打印和 PDF 化数据集的内容。 ¿ 有什么建议或想法吗?
我需要一些简单但快速的东西,Crystal 对我来说似乎很慢。提前致谢。
我知道question,但在我看来只有与 java 相关的答案
【问题讨论】:
在我的 winforms 项目中,我正在寻找类似 Crystal Report 的免费或开源解决方案,它允许我打印和 PDF 化数据集的内容。 ¿ 有什么建议或想法吗?
我需要一些简单但快速的东西,Crystal 对我来说似乎很慢。提前致谢。
我知道question,但在我看来只有与 java 相关的答案
【问题讨论】:
如果您要替换 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。
【讨论】:
你总是可以自己动手。我在我们的项目中摆脱了 Crystal Reports,因为目前,如果不将每个人都升级到 XP,我们就无法更新旧报表,因为我们是在 VS 2008 中开发的,而新的 CR 不支持 Win2K。此外,CR 需要大约 30 秒来构建和加载报告,我的是即时的。
我写了my own XML serializer,我构建了从 List
我还可以将其加载到 WebBrowser 控件中,并使用其中一个免费的 PDF 库将其转换为 PDF 并打印。有关详细信息,请参阅这些主题:
【讨论】:
您可以在本地模式下使用MS Report Viewer 或开源fyiReporting RDL Project
【讨论】:
您可以使用 Visual Studio 中提供的RDLC file 来定义您的报表布局。您可以使用ReportViewer control 查看rdlc。
Visual Studio 开箱即用。
【讨论】:
如果您使用的是 Sql Server(任何版本,甚至是 express),那么您可以安装 Sql Server Reporting Services。这允许通过 Visual Studio 插件或通过浏览器控件创建报告,并且可以以多种格式导出报告,包括 PDF。您可以通过包含的 winforms 报告查看器控件查看报告,或利用所有内置生成的 Web 内容。
如果您习惯在 Visual Studio 中使用数据集,学习曲线一点也不陡峭。
【讨论】:
JasperReports:http://jasperforge.org。
openreports:http://oreports.com/ 用于托管 jasper 文件。
不是专门的报告工具,但 displaytag 是一个简单的 java 标签,可以发出 csv、xls 和 pdf。
【讨论】:
【讨论】:
【讨论】:
MS 的免费 SQL Server 2008 Express(带有高级服务)看起来包括报告服务。
http://www.microsoft.com/express/sql/download/
报告功能与完整版有何不同:http://msdn.microsoft.com/en-us/library/ms365166.aspx
编辑:我不知道这是否适用于 winforms,但它看起来仍然有用。
【讨论】:
免费试用令人讨厌的横幅... DevExpress XtraReports 和 XRCharts。非常好的开发工具,强大的支持,经验之谈。
【讨论】: