JasperReports

Модератор: Absurd

jk
Сообщения: 26
Зарегистрирован: 22 дек 2004, 10:15
Контактная информация:

Люди, кто-нибудь юзает jasperreport. Где? Как? поделитесь опытом, под тип бестпрактис ...


Заранее спасибо
Chester
Сообщения: 60
Зарегистрирован: 06 дек 2004, 10:46
Откуда: Kyiv, Ukraine
Контактная информация:

Юзаю, достаточно интенсивно. В принципе удобная штукенция для формирования отчетов в разных форматах ( пользуюсь експортом в PDF, TXT, Excel).
Если пользуешься Eclipse, то плагин Jasper Assistant. Также когда-то пробовал использовать софтинку iReport, но она послабее.
... She gave me something, it was a mushroom...
jk
Сообщения: 26
Зарегистрирован: 22 дек 2004, 10:15
Контактная информация:

ок, понятно. Такой вопрос, как сложно создавать в нем отчеты? т.е. создавать буду их не я, а отдел саппорта, вот и думаю, хватит ли у них на это экспы? (они у нас еще маленькие, до второго уровня не дотягивают ;)
Chester
Сообщения: 60
Зарегистрирован: 06 дек 2004, 10:46
Откуда: Kyiv, Ukraine
Контактная информация:

Ничего сложного там нет, если твои орлы SQL владеют, и в состоянии написать запрос, во котором выбираются все необходимые отчетные данные - тогда вообще никаких проблем нету (это на тот случай если в твоем проекте используется СУБД).

В этом случае алгоритм примерно такой:

1. Написать запрос :)
2. Вставить его в твой jasper отчет (там есть функциональность, предназначенная специально для этого)
3. Воспользовавшись Field Wizard ты получись набор объектов - полей, возвращаемых твоим запросом (не забудь создать тестовый датасоурс)
4. При помощи замечательной технологии drag&drop :D размещаешь эти обьекты на шаблоне в нужном порядке
5. Косметика: рисуешь линии, выравниваешь все это дело и т.д.
6. Компилишь и вуаля - отчет готов. (если используешь jasper assistant то для компилирования достаточно сделать preview )

Есть и такой вариант, при котором одного только SQL для получения результатов не достаточно, а надо поизвести хитрые вычисления, преобразования и т.д.
то в этом случае используется scriptlet. Это классец, в которм ты можешь реализовать на Java все необходимые методы с необходимой логикой внутри, а за тем прикрутить его к самому отчету.

Ну и наконец - самый сложный вариант - когда нету никакого SQL, а есть некий сложнй Java обьект, содержащий в себе кучу данных - "массивы массивов" ну или что-то в этом роде, - тогда из этого обьекта формируется некий виртуальный DATASOURCE, и отдается твоему jasper отчету. А дальше как обычно - пункты 4,5,6.

Если чтото более конкретное хочешь узнать - спрашивай, не стесняйся :)
... She gave me something, it was a mushroom...
jk
Сообщения: 26
Зарегистрирован: 22 дек 2004, 10:15
Контактная информация:

Chester, биг 10х.
Наши саппортята щас работают под типо первого представленного тобой варианта, но без какого либо формирователя отчетов (есть нечто самописное для преобразования результатов sql запросов в отчеты). Вот думаю что все же стоит заюзать jasperreports.
Chester, а какие тулзы еще есть для создания этих отчетов. Я смотрел как-то давненько iReport, но он какой то карявый ;(
Chester
Сообщения: 60
Зарегистрирован: 06 дек 2004, 10:46
Откуда: Kyiv, Ukraine
Контактная информация:

Да, iReport мне тоже не понравился (я на нем учился,) - нету гибкости, и быстро исчерпываешь возможности.
Совсем другое дело плагин под Eclipse, который называется Jasper Assistant - тут есть все и даже больше.
По этому ввиду использования сего плагина (с iReport'a сразу пересел на Jasper Assitant) - других тулзов даже не знаю, этого хватает.
... She gave me something, it was a mushroom...
Luc1fer
Сообщения: 1
Зарегистрирован: 13 июл 2006, 11:35

А можно ли с этой тулзы обыграть тукую ситуацию -
в отчете на последней странице ставить место для подписи (с уже введенными именами)
Одно условие - эта подпись не может быть одна на странице (то бишь если так вышло, с предыдущей странице нужно перенести хотя бы строку)

Сейчас мы используем itex1.4 - там это оооочень сложно сделать
Chester
Сообщения: 60
Зарегистрирован: 06 дек 2004, 10:46
Откуда: Kyiv, Ukraine
Контактная информация:

2 Luc1fer:
Да, в JasperAssistant'e это сделатьдовольно легко.
... She gave me something, it was a mushroom...
Nesmishlenish
Сообщения: 4
Зарегистрирован: 26 апр 2006, 10:07
Контактная информация:

Ребят, а может подскажите ссылочки на инфу про Jasper Reports, а то оперативно надо освоить а не получается))
grigory5
Сообщения: 1
Зарегистрирован: 29 май 2009, 12:03

Для возможных последователей: хорошая обзорная статья с примерами для быстрого старта находится тут: http://nike.homeunix.com/jasper-reports/.
Ответить