HTML Reporting Solution - PullRequest
       6

HTML Reporting Solution

3 голосов
/ 16 октября 2008

Какие хорошие компоненты и пакеты доступны для создания отчетов HTML на основе определений отчетов? У меня действительно ужасающий проект, в котором каждый отчет представляет собой отдельную страницу aspx, которая создает одну фантастически большую HTML-строку, которую затем назначает элементу управления Label «reportBody».

Стандартные сетки не являются хорошим решением, поскольку они не обеспечивают возможности группировки, но я открыт для покупки сетки, удобной для группировки, печати и экспорта. К вашему сведению, я буду рассматривать один из вариантов механизма отчетности. Что еще там? SSRS может не быть вариантом, поскольку MSSQL может даже не быть вариантом.

Кстати, это веб-сайт ASP.NET.

Ответы [ 5 ]

2 голосов
/ 16 октября 2008

Вы можете использовать Отчеты i-net Clear (раньше был i-net Crystal-Clear). Он имеет много различных форматов вывода, таких как HTML, PDF, Postscript и т. Д. Он может печатать и, конечно, поддерживает группировку. Это не зависит от платформы. Вы также можете использовать его вместе с вашим ASP.NET. Он поддерживает множество различных баз данных, таких как MS SQL, Oracle, MySQL и т. Д. Но возможны и другие источники данных. Бесплатный и полностью функциональный дизайнер отчетов очень прост в использовании.

Кроме того, цены намного ниже, чем у других инструментов отчетности, таких как Crystal Reports.

2 голосов
/ 16 октября 2008

Вы можете попробовать ActiveReports.net

1 голос
/ 16 октября 2008

вы все еще можете использовать отчеты RDLC и просто создавать их в локальном режиме (не требуется SQL SERVER). Я регулярно передаю данные отчетов RDLC из результатов вызовов функций, а не привязываю их к базе данных.

0 голосов
/ 02 марта 2009

Стандартные сетки не являются хорошим решением поскольку они не дают возможности группировки

Если вы хотите создать свой собственный, я могу дать вам несколько советов. Во-первых, вы, возможно, могли бы создать группы с операторами ROLLUP или COMPUTE или аналогичными в вашем SQL и использовать сетку.

Я пошел по следующему пути: отчеты основаны на данных, поэтому я знаю, какие столбцы можно сгруппировать, а какие нужно вычислить итоговые значения. Я использую стандартную DataGrid, и в событии ItemDataBound я сохраняю промежуточную сумму для всех столбцов, которые в ней нуждаются, а затем обнаружив изменения в столбце группы. При обнаружении я вставляю итоги группы, сбрасываю промежуточные итоги и вставляю новый заголовок группы.

Я сделал быстрый прототип этого за день. Но к тому времени, когда вы проработаете все мелкие детали, чтобы предоставить отчетам все функции, которые им нужны, и чтобы они выглядели правильно, вы потратите немало времени и в конечном итоге получите небольшой набор кода.

0 голосов
/ 02 марта 2009

DevExpress ASPxGridView оказался отличным инструментом для этой работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...