2012-05-08 99 views
-2

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

我想要做的就是生成报告,并立即将其导出为PDF,CSV或只是打印出来。我不希望客户能够从我的应用程序中“调整”报告。此外,报告工具应该给我很多自由,因为我根据用户的命令(也就是动态地)从一个不断变化的数据网格中生成报告。

有没有人知道任何工具允许我这样做(最好是一个开源工具,但我没有被绑定到开源)?

+0

嗯,你可以使用内置的报告服务工具(可能是在Micros中运行的SSRS报告经常报告服务)。打印和导出可以按照我对http:// stackoverflow的回答中所述完成。com/questions/9717686/printing-a-report-server-side-and-silently/9717894#9717894 –

+0

我不遵循这个问题。您是否问如何将数据格式化为您已经能够在屏幕上呈现的报告?你说你不想让用户调整报告,但是在下一句话中,你会说报告是根据不断变化的数据生成的,*基于用户的命令*。 – Dave

+0

这需要更多的信息,否则它会被拒绝。 PDF不容易写入。 FlowDocument或XPS更适合.NET。 – Paparazzi

回答

0

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

0

您在这里有几个选项。 http://www.pdfforge.org/products/pdfcreator

您可以使用虚拟打印机打印的视觉为PDF。

也有XPS到PDF转换器。

而且,当然,还有很多基于WPF的报表生成器。

你的问题是很清楚,所以我不知道究竟你是后。

1

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

This answer使得相比,XSLT“手工制作”的报道为项目建立在微软或第三方报告一个令人信服的arguement。

编辑:作为第一个去,也可能是推荐用来使用水晶报表创建向导

+0

虽然这在理论上可以回答的问题,[这将是优选的](http://meta.stackexchange.com/q/8259)以包括回答的主要部分在这里,并提供链路参考。 –

+0

@CodyGray你的权利,我会这样做 – ldgorman

1

报告不是特定于WPF。您可以查看Crystal Reports,SSRS报告(包括server * .rdl和客户端嵌入式* .rdlc),或DevExpress'XtraReports等公司提供的工具。

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

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