如何在 WPF 中生成报告

本文关键字:报告 WPF | 更新日期: 2023-09-27 18:33:41

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

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

有谁知道有什么工具可以让我这样做(最好是开源工具,但我不依赖于它是开源的)?

如何在 WPF 中生成报告

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

使用 SSRS 报表的 +1 是,似乎有一个 Mono 项目将允许你呈现它们,因此如果你有这个要求,你不会 100% 绑定到Microsoft服务器堆栈。 从提供的链接中查看仅供参考的报告。

如果您熟悉水晶报告,这可能对您有用。否则,您始终可以使用 xslt 和 xml

与xslt"手工制作"报告相比,这个答案为micrsoft或第三方报告提供了一个令人信服的论据。

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

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

这里有几个选项。

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

还有XPS到PDF转换器。

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

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

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

关于导出功能,ActiveReports将允许您导出为PDF,Excel,Word,Tiff,Jpeg,文本等。最后,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