Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание отчёта в С#, Не Сrystal Report и не Office.Варинаты? 
V
    Опции темы
artstalker
Дата 1.2.2010, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 5.2.2009

Репутация: нет
Всего: нет



Пишу проект, в котором на данном этапе необходимо реализовать формирование отчётов с последующим выводом на печать.
MS Office не подходит по причине отсутствия такового у некоторых клиентов.
Сейчас думаю насчёт Сrystal Report. Но дело в том, что данные для отчёта берутся не из БД, а из формы. А Сrysstal Report работает с БД насколько я понял.
1. Можно ли применить Сrystal Report к данной задаче?
2. Какие ещё варианты?

Это сообщение отредактировал(а) artstalker - 1.2.2010, 20:06
PM MAIL   Вверх
Ceiceron
Дата 2.2.2010, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 2.8.2007
Где: Дубна

Репутация: нет
Всего: нет



Было время, я тоже как-то занимался отчетами. И после делфевого варианта Сrystal Report, туда не потянуло. Поэтому использовал офис, а потом тоже потребовалось сделать независимый вариант генерации отчетов. Итогом было использование простого шаблонного движка для генерации HTML кода с подстановкой нужных элементов в шаблоны HTML-файлов заготовок отчетов. После генерации выводил данный код в стандартный компонент WebBrowser, ну и делигировал интерфейсу функции печати от браузера (предпросмотр, ориентация бумаги, выбор принтера). Далее все печаталось без проблем. Минусы: браузер делает в колонтитулах страниц свои пометки при печати, ну и как в кристале нельзя перед печатью исправить что-то в отчете, хотя в отличие от кристала, все с легкостью копируется в ворд/опенофисовыйредактор и правиться.
PM MAIL   Вверх
artstalker
Дата 2.2.2010, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 5.2.2009

Репутация: нет
Всего: нет



Цитата(Ceiceron @ 2.2.2010,  00:02)
Было время, я тоже как-то занимался отчетами. И после делфевого варианта Сrystal Report, туда не потянуло. Поэтому использовал офис, а потом тоже потребовалось сделать независимый вариант генерации отчетов. Итогом было использование простого шаблонного движка для генерации HTML кода с подстановкой нужных элементов в шаблоны HTML-файлов заготовок отчетов. После генерации выводил данный код в стандартный компонент WebBrowser, ну и делигировал интерфейсу функции печати от браузера (предпросмотр, ориентация бумаги, выбор принтера). Далее все печаталось без проблем. Минусы: браузер делает в колонтитулах страниц свои пометки при печати, ну и как в кристале нельзя перед печатью исправить что-то в отчете, хотя в отличие от кристала, все с легкостью копируется в ворд/опенофисовыйредактор и правиться.

Спасибо за совет. А что именно в колонтитулах добавляет браузер? 
PM MAIL   Вверх
artstalker
Дата 2.2.2010, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 5.2.2009

Репутация: нет
Всего: нет



Посмотрел что за колонтитулы. Хм, а их никак убрать нельзя?
PM MAIL   Вверх
Ceiceron
Дата 2.2.2010, 08:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 2.8.2007
Где: Дубна

Репутация: нет
Всего: нет



artstalker, история умалчивает решение данной проблемы. Гуглите. Просто вариант с браузером одно из быстрых решений, можно попробовать поискать контрольчики для печати (можно попробовать приспособить какой-нибудь richtextbox под эти цели, не обязательно стандартный). Или вы можете генерировать документ например в формате rtf такой документ сожрет простейший wordpad, который есть на любой виндовой машине.
PM MAIL   Вверх
Zakonnic
Дата 2.2.2010, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 25.4.2006

Репутация: 2
Всего: 6



Тынц.
Постил только вчера ;) Не подходит?

--------------------
...и никогда не пишите в комментариях правду
PM MAIL ICQ   Вверх
jsa
Дата 2.2.2010, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

Репутация: нет
Всего: 20



artstalkerfastreport for .net?


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
artstalker
Дата 4.2.2010, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 5.2.2009

Репутация: нет
Всего: нет



Спасибо всем. Посмотрел ответы в этой теме и решил написать вручную генерирование отчётов с помощью PrintDocument. Оказалось не так уж и сложно. Зато гибкость стремится к бесконечности.

Это сообщение отредактировал(а) artstalker - 4.2.2010, 00:40
PM MAIL   Вверх
Springtime
Дата 4.2.2010, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 221
Регистрация: 25.10.2006
Где: Россия, Тюмень

Репутация: 0
Всего: 2



тебе поможет - XML Open Office формат
хоть DOC хоть EXCEL хоть PDF
http://www.microsoft.com/downloads/details...;displaylang=en
http://www.xmlinoffice.com/examples.htm
--------------------
ICQ: 1fe410f46e7f48f6c721bc866d8294a2
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1216 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.