Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Report library


Автор: NetLord 8.6.2005, 11:04
Люди подскажите ни у кого из Вас нет линков на бесплатную библиотеку для создания отчетов

Автор: tux 8.6.2005, 12:43
Конечно же есть smile
Вот три штуки, существуют и другие.
http://jasperreports.sourceforge.net/
http://www.jfree.org/jfreereport/
http://datavision.sourceforge.net/
От себя рекомендовал бы JFreeReport несмотря на отсутствие визуального построителя отчетов.

Автор: GSMD 20.10.2005, 16:21
Мне продукция jfree нравится, в т.ч. их модуль построения графиков. Отличный.

Автор: Berliner 21.10.2005, 16:45
зашел на страницу http://datavision.sourceforge.net/ Но не знаю что там скачивать ненайду библиотеку построения отчетов.

jfree Скачал - все нормально.

JasperReports- на этой странице так много всего! Подскажите какая библиотека для того чтобы делать отчеты подобные как в Делфи Quick Report


Автор: Stampede 1.3.2006, 01:51
Цитата(tux @ 8.6.2005, 12:43 Найти цитируемый пост)
От себя рекомендовал бы JFreeReport несмотря на отсутствие визуального построителя отчетов.


А можно подробнее, чем он лучше, и вообще, как бы ты сравнил эти библиотеки?

Спасибо.

Автор: tux 1.3.2006, 04:58
Цитата(Stampede @ 1.3.2006, 06:51 Найти цитируемый пост)
А можно подробнее, чем он лучше, и вообще, как бы ты сравнил эти библиотеки?

Сразу скажу о достоинствах JFreeReport.
  • модульность. Из всего набора возможностей можно взять только то, что нужно
  • два формата XML-описания отчета, один из которых очень прост и компактен, второй обладает большей функциональностью, но компактность тоже на приемлемом уровне
  • простой API
  • таблицу данных можно сформировать из чего угодно используя TableModel из Свинга
  • возможность кроме табличной модели, характерной для всех упомянутых систем формирования отчетов, задавать еще и набор свойств (в виде Map), которые можно использовать внутри отчета. Например, свойством можно задать заголовок отчета или какое-то число, которую надо показать в заголовке.
Теперь о недостатках:
  • нет визуального дизайнера. Хотя его наличие особых удобств не добавит - все равно многое придется делать ручками
  • нет подотчетов, соответственно и сложность отчетов ограничена. Хотя они мне ни разу не понадобились
Впечатления от JasperReports навеяны попытками n-летней давности (где n>=5) использовать его. Тогда единственной возможностью сформировать модель данных было выполнение запроса к БД и мне это не подошло. Сейчас вроде бы можно написать свою реализацию JRDataSource и все будет пучком. Но такого мощного средства как свойства как не было, так и нет, хотя могу и ошибаться. У JasperReports есть три неоспоримых преимущества:
  • для него существуют аж несколько визуальных дизайнеров (их ценность, правда сомнительна, если в качестве модели используется не запрос, а что-то другое)
  • есть подотчеты
  • судя по Quick reference, больше возможностей оформления отчетов. Все это за счет большей сложности XML-описания.
DataVision из всего набора обладает, насколько я знаю, самыми разными из всего набора средствами визуального построения отчетов, но модель может быть либо запросом либо текстовым файлом. Других вариантов нет. Можно конечно взять и сформировать текстовый файл из чего захочешь, но мне кажется это не совсем удобным.

Теперь о том как я использую JFreeReport. У меня есть на его основе маленькая библиотечка, правда далекая от совершенства. Каждый отчет состоит из
  • XML-описания отчета в моем собственном формате, где я задаю название отчета, его параметры и другая нужная мне инфа
  • XML-описание отчета JFreeReport
  • скрипт на BeanShell, который формирует модель и свойства отчета. BeanShell используется для того, чтобы не перекомпилировать код при необходимости изменений в отчетах.
Весь набор хранится в БД. При необходимости вывести отчет получаем параметры, выполняем скрипт BeanShell, создаем среду для выполнения отчета, ну и, собственно, формируем сам отчет, используя API JFreeReport.

Ну вот вроде и все.

Автор: Stampede 1.3.2006, 07:10
Вот теперь понятненько, есть от чего плясать. Спасибо, объявляю строгую благодарность с занесением в учетную карточку smile

Автор: firedrago 5.3.2006, 12:51
.... вот еще - http://www.eclipse.org/birt/phoenix/ - безплатный с редактором, генерирует pdf и html...... сервер-ориентированый....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)