在我的winforms项目中,我正在寻找类似于Crystal Report的免费或开源解决方案,允许我打印和将DataSet的内容转换为PDF。有什么建议或想法吗?
我需要的是简单而快速的东西,对我来说,Crystal似乎非常慢。提前感谢。
我知道这个问题,但我觉得那里只有与Java相关的答案。
你可以自己开发。在我们的项目中,我正在摆脱Crystal Reports,因为目前,我们无法更新旧报告而不升级每个人到XP,因为我们是使用VS 2008进行开发,而新版CR不支持Win2K。此外,CR需要大约30秒才能构建和加载报告,我的报告几乎是瞬间完成的。
我编写了自己的XML序列化器,并构建了从List<T>、DataTables等填充的自定义对象,将其序列化,加载到XmlDocument中,附加XSLT样式表,然后将其写入包含该XSLT文件和任何CSS和图像的目录中。XSLT文件在用户在浏览器中打开XML文件时将其转换为HTML/CSS。
我还可以将其加载到WebBrowser控件中,并使用免费的PDF库之一将其转换为PDF并打印。有关更多详细信息,请参见这些线程:
JasperReports: http://jasperforge.org。
openreports: http://oreports.com/ 用于托管jasper文件。
虽然不是专门的报告工具,但displaytag是一个简单的Java标签,可以输出csv、xls和pdf格式。
微软免费提供的SQL Server 2008 Express(带高级服务)似乎包含报告服务。
http://www.microsoft.com/express/sql/download/
这里是报告功能与完整版本的区别:http://msdn.microsoft.com/en-us/library/ms365166.aspx
编辑:我不知道这是否适用于winforms,但它看起来仍然很有用。