Лучший генератор отчетов для WPF без базы данных?

кто-нибудь знает о механизме отчетности для WPF? Большинство из тех, которые я мог найти, все еще для WinForms.

Я достаточно доволен использованием WinForms в WPF с хостом WinForms, пока инструмент имеет UserControl, который может быть встроен в окно.

кроме того, я не использую базу данных, и все мои данные находятся в XML, поэтому механизм отчетности должен иметь возможность обрабатывать это.

какие предложения?

7 ответов


возможно, вы можете сделать отчет в FixedDocument FlowDocument? У меня была та же проблема, и в моей ситуации (печать счета-фактуры на 1 страницу) использование FixedDocument было элегантным и простым решением... (и недорогой, так как мне не нужно было покупать 3rd party reporting suite...)


мы закончили с из Telerik, но как решение WinForms, встроенное в WPF. Нет средств просмотра отчетов WPF, которые могут обрабатывать источники отчетов без базы данных с января 2009 года.

кажется, на рынке есть дыра.


существует открытый исходный код .NET Reporting Engine для WPF. Он поддерживает верхние и нижние колонтитулы, привязку DataTable, поколение штрихкода и творение XPS. Однако не уверен в привязке XML.


здесь, где я работаю, мы используем Стимулсофт Reports.Net. Он может привязываться ко многим вещам (включая XML), и он может экспортировать в XPS, который вы можете показать в WPF с помощью DocumentViewer, или, если вы амбициозны, вы можете разорвать документ XPS с помощью API XPS, взять глифы и пути из каждого FixedPage, бросить их на холст и отобразить его в своем приложении.


отчеты ComponentOne могут обрабатывать не источники отчетов базы данных, и он основан на WPF. Я попробовал, и это кажется вполне приличным


также может быть полезен следующий механизм отчетов. http://www.eggheadcafe.com/tutorials/aspnet/22ac97f3-4a3d-4fee-a411-e456f77f6a90/wpf-report-engine-part-3.aspx


Я выпустил это, его с открытым исходным кодом и просто берет любой usercontrol, который вы можете создать в WPF, поэтому его довольно гибкий.

https://wpfreportingengine.codeplex.com/