如何在WPF中生成报告?

时间:2012-05-08 13:34:10

标签: c# wpf dynamic report

我想知道在wpf中生成报告的任何工具。

我想要做的是生成报告并立即将其导出到pdf,csv或只打印它。我不希望客户端能够在我的应用程序中“调整”报告。此外,报告工具应该给我很大的自由,因为我根据用户的命令(换句话说......它是动态的),从一个不断变化的数据网格中生成报告。

有没有人知道允许我这样做的任何工具(最好是一个开源工具,但我并不认为它是开源的)?

5 个答案:

答案 0 :(得分:1)

如果您熟悉水晶报告,this可能对您有用。否则你总是可以使用xslt和xml

与xslt“手工制作”报告相比,

This answer对micrsoft或第三方报告做出了令人信服的争论。

编辑:首先,建议使用水晶报告创建向导

答案 1 :(得分:1)

报告并非特定于WPF。您可以查看Crystal Reports,SSRS报告(服务器* .rdl和客户端嵌入式* .rdlc),或者来自DevExpress'XtraReports等公司的工具。

使用SSRS Reports的+1是,似乎有一个允许你渲染它们的Mono项目,所以如果你有这个要求,你就不会100%绑定到Microsoft服务器堆栈。从提供的链接查看FYI报告。

答案 2 :(得分:0)

这里有几种选择。

您可以使用虚拟打印机将视觉效果打印为pdf:http://www.pdfforge.org/products/pdfcreator

还有XPS到PDF转换器。

当然,还有许多基于WPF的报告生成器。

你的问题很清楚,所以我不确定你究竟是在追求什么。

答案 3 :(得分:0)

您可以使用Crystal Reports,就像我们在WinForms中使用它一样。

答案 4 :(得分:0)

您可以考虑使用ActiveReports来满足您的报告需求,因为ActiveReports具有查看器和最终用户报表设计器控件,可以在WPF环境中很好地工作。最终用户设计器控件还允许最终用户随意修改报表。

关于导出功能,ActiveReports将允许您导出为PDF,Excel,Word,Tiff,Jpeg,Text等。最后,activereport将为您提供所需的灵活性,因为它可以绑定到数据集,XML,OLedbm ,sql,Excel工作表,文本,数组,对象等。

您可以访问这些链接,了解ActiveReports在WPF上的工作原理: http://blogs.gcpowertools.co.in/2011/11/how-to-view-report-created-using-active.html

http://blogs.gcpowertools.co.in/2011/08/how-to-host-active-reports-end-user.html