在我的winforms项目中,我正在寻找一个Crystal Report就像解决方案免费或开源,它允许我打印和PDF化数据集的内容。 ¿任何建议或想法?
我需要一些简单而快速的东西,Crystal对我来说似乎很慢。提前谢谢。
我知道这个question,但在我看来,只有与java有关的答案
答案 0 :(得分:18)
如果您要替换Crystal Reports,我建议您使用fyiReporting(Forked and Moved Now Current as of 2012)工具。我使用了fyiReporting和Crystal,并且不得不说我更喜欢fyiReporting(虽然他们的网站是贫民窟)。
选择fyiReporting的原因
如果您想要替换Crystal,那么您将习惯使用报表设计器。 FyiReporting有自己的GUI,就像Crystal Reports一样,用于创建和运行报告(您可以在不构建应用程序的情况下创建和分发报告)。
FyiReports允许您将报告导出为PDF,excel和mht(静态网页),仅举几例。
FyiReports基于xml,因此报告定义可以保存在数据库中并随时更改。
如果您正在使用.Net FyiReporting有一个Web和Windows窗体控件,用于在您的应用程序中嵌入报表(很像水晶报表)。我不太确定Java,因为我是.Net人。
无论如何都要试试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。
答案 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)
BIRT是一个基于Eclipse的开源报告系统,它与您的Java / J2EE应用程序集成,以生成引人注目的报告。 BIRT提供核心报告功能,如报告布局,数据访问和脚本编写。
答案 10 :(得分:0)
免费试用唠叨的旗帜...... DevExpress XtraReports和XRCharts。非常好的开发工具,很棒的支持,从经验中说话。