Лучший механизм отчетности для WPF без базы данных? - PullRequest
8 голосов
/ 07 января 2009

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

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

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

Есть предложения?

Ответы [ 7 ]

6 голосов
/ 20 февраля 2009

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

3 голосов
/ 16 января 2009

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

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

2 голосов
/ 09 апреля 2010

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

2 голосов
/ 08 января 2009

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

1 голос
/ 10 июня 2009

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

0 голосов
/ 14 сентября 2013

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

https://wpfreportingengine.codeplex.com/

0 голосов
/ 17 апреля 2010

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

...