Отчеты в приложении .NET Winforms - PullRequest
5 голосов
/ 01 октября 2008

Я пишу приложение Winforms, и я пишу эти ужасные отчеты HTML, где у меня есть настроенные шаблоны, и я использую String.Replace, чтобы получить мои переменные в шаблоны, а затем вывести результаты в элемент управления WebBrowser. Мне действительно не нравится эта установка.

Я бы хотел иметь возможность использовать ASP.NET для своих отчетов, но мои клиенты не хотят запускать IIS на всех машинах, на которые он устанавливается, так что это на самом деле не вариант.

Ответы [ 7 ]

4 голосов
/ 01 октября 2008

Вы пробовали элемент управления просмотра отчетов ? Ваши клиенты будут довольны новыми модными отчетами. Он основан на шаблонах и может включать данные из базы данных или из данных кода, вы можете использовать параметры, изображения, а результат можно экспортировать в Excel или в PDF.

Плюс элемент управления имеет некоторые основные функции, такие как подкачка, масштабирование, печать, поиск ...

Зачем вам ASP.NET? Я не понимаю, какая разница. Может быть, вы можете упростить рендеринг своего HTML-кода, но это все еще не «реальная» отчетность.

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

Как было сказано ранее, используйте средство просмотра отчетов с отчетностью на стороне клиента. Вы можете создавать отчеты так же, как и для служб отчетов SQL, за исключением того, что вам не нужен сервер SQL (или asp.net). Кроме того, вы имеете полный контроль над ними (как вы представляете, как собираете данные, в каком слое они генерируются и т. Д.). Вы также можете экспортировать в формате PDF и Excel.

Вот отличная книга, которую я рекомендую всем посмотреть, если заинтересованы в отчетах на стороне клиента. Он дает много полезной информации и множество различных сценариев и способов использования отчетов на стороне клиента.

http://www.apress.com/book/view/9781590598542

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

Почему бы не использовать xsl для создания отчетов в формате html? Гораздо приятнее, чем замена строк.

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

Вы можете использовать версию Crystal Reports, включенную в Visual Studio, и сохранить вывод в файл .PDF, который не будет слишком неуклюжим для чтения из браузера. (Это то, что я сделал по моему последнему контракту)

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

Хотя я не использовал его, я слышал много рекламных объявлений для подкастов Telerik, сообщающих . Может стоит посмотреть. Выглядит довольно мило.

0 голосов
/ 19 января 2009

Для расширенного решения для создания отчетов, которое выходит за рамки просмотра отчетов только в наборе данных в VS, следует учитывать Отчеты о динамике данных

Он предлагает все, что есть в SSRS, и добавляет основные отчеты, темы, область данных календаря, визуализацию данных (панель данных, Sparkline, Iconset, ColorScale, ...), полную объектную модель для максимальной гибкости программирования, бесплатный отчет конечного пользователя. дизайнер, элемент отчета со штрих-кодом, экспорт шаблонов Excel и объединение данных и многое другое. Вы можете скачать пробную версию с Data Dynamics (сейчас GrapeCity) и попробовать ее с несколькими отчетами, вы не будете разочарованы.

0 голосов
/ 01 октября 2008

Возможно, вы загляните в Cassini - бесплатный компонент веб-сервера ASP.NET, который вы можете встроить непосредственно в приложение WinForms. Версия UltiDev (связанная) основана на коде, выпущенном Microsoft в .NET 1.0, который также использовался для веб-сервера разработки Visual Studio 2005+.

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