![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
artstalker |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 5.2.2009 Репутация: нет Всего: нет |
Пишу проект, в котором на данном этапе необходимо реализовать формирование отчётов с последующим выводом на печать.
MS Office не подходит по причине отсутствия такового у некоторых клиентов. Сейчас думаю насчёт Сrystal Report. Но дело в том, что данные для отчёта берутся не из БД, а из формы. А Сrysstal Report работает с БД насколько я понял. 1. Можно ли применить Сrystal Report к данной задаче? 2. Какие ещё варианты? Это сообщение отредактировал(а) artstalker - 1.2.2010, 20:06 |
|||
|
||||
Ceiceron |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.8.2007 Где: Дубна Репутация: нет Всего: нет |
Было время, я тоже как-то занимался отчетами. И после делфевого варианта Сrystal Report, туда не потянуло. Поэтому использовал офис, а потом тоже потребовалось сделать независимый вариант генерации отчетов. Итогом было использование простого шаблонного движка для генерации HTML кода с подстановкой нужных элементов в шаблоны HTML-файлов заготовок отчетов. После генерации выводил данный код в стандартный компонент WebBrowser, ну и делигировал интерфейсу функции печати от браузера (предпросмотр, ориентация бумаги, выбор принтера). Далее все печаталось без проблем. Минусы: браузер делает в колонтитулах страниц свои пометки при печати, ну и как в кристале нельзя перед печатью исправить что-то в отчете, хотя в отличие от кристала, все с легкостью копируется в ворд/опенофисовыйредактор и правиться.
|
|||
|
||||
artstalker |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 5.2.2009 Репутация: нет Всего: нет |
Спасибо за совет. А что именно в колонтитулах добавляет браузер? |
|||
|
||||
artstalker |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 5.2.2009 Репутация: нет Всего: нет |
Посмотрел что за колонтитулы. Хм, а их никак убрать нельзя?
|
|||
|
||||
Ceiceron |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.8.2007 Где: Дубна Репутация: нет Всего: нет |
artstalker, история умалчивает решение данной проблемы. Гуглите. Просто вариант с браузером одно из быстрых решений, можно попробовать поискать контрольчики для печати (можно попробовать приспособить какой-нибудь richtextbox под эти цели, не обязательно стандартный). Или вы можете генерировать документ например в формате rtf такой документ сожрет простейший wordpad, который есть на любой виндовой машине.
|
|||
|
||||
Zakonnic |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 25.4.2006 Репутация: 2 Всего: 6 |
--------------------
...и никогда не пишите в комментариях правду |
|||
|
||||
jsa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 704 Регистрация: 19.1.2006 Где: Новосибирск Репутация: нет Всего: 20 |
artstalker, fastreport for .net?
-------------------- Все мы, на перине с песней, строим небо на земле © Ю. Шевчук |
|||
|
||||
artstalker |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 5.2.2009 Репутация: нет Всего: нет |
Спасибо всем. Посмотрел ответы в этой теме и решил написать вручную генерирование отчётов с помощью PrintDocument. Оказалось не так уж и сложно. Зато гибкость стремится к бесконечности.
Это сообщение отредактировал(а) artstalker - 4.2.2010, 00:40 |
|||
|
||||
Springtime |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |