Урок за JasperReports: За какво е Jasper report Java? Пример

За какво е JasperReports Java?

JasperReports е инструмент за докладване с отворен код за Java който се използва за докладване на приложения. Този инструмент за отчитане помага при писане на богато съдържание на екрана, на принтера или в различни файлове като HTML, PDF, XLS, RTF, CSV, XML, ODT и TXT. JasperReports може да се използва и за Java-активирани приложения като Java EE или уеб приложения за генериране на динамично съдържание.

Как да инсталирате Jasper Reports - Настройка на средата

Сега в този урок за Jaspersoft Studio, нека научим стъпка по стъпка процеса за настройка на средата на JasperReports:

Стъпка 1) Изтеглете изданието на общността на докладите на Джаспър
Преминете към това връзка и щракнете върху опцията Изтегляне сега, за да инсталирате изданието на Jasper Reports Community.

Инсталирайте Jasper Reports - Настройка на средата

Стъпка 2) Изберете Jaspersoft Studio CE
От изданията на общността изберете Jaspersoft Studio CE

Инсталирайте Jasper Reports - Настройка на средата

Стъпка 3) Изтеглете Jaspersoft Studio
Преминете към това връзка и щракнете върху бутона Изтегляне. отворете файла за изтегляне TIB_js-studiocomm_6.9.0_windows_x86_64.exe.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.

Инсталирайте Jasper Reports - Настройка на средата

Стъпка 4) Кликнете върху бутона за съгласие
Ще се появи следният екран, изберете бутона Съгласен съм.

Инсталирайте Jasper Reports - Настройка на средата

Стъпка 5) Изберете местоположение
Изберете вашето място за инсталиране и щракнете върху бутона Напред.

Инсталирайте Jasper Reports - Настройка на средата

Стъпка 6) Напредъкът върви сега
Ще видите напредъка на следващия екран.

Инсталирайте Jasper Reports - Настройка на средата

Стъпка 7) Кликнете върху бутона за край
В следващия екран щракнете върху бутона за край.

Инсталирайте Jasper Reports - Настройка на средата

Стъпка 8) Напредъкът е пълен
Във вашия прозорец ще се появи следният екран.

Инсталирайте Jasper Reports - Настройка на средата

Стъпка 9) Първи стъпки
След това щракнете върху опцията Първи стъпки.

Инсталирайте Jasper Reports - Настройка на средата

Стъпка 10) Започнете работа със студио Jasper Reports
Ще се появи следният екран, можете да започнете работа със студио Jasper Reports.

Инсталирайте Jasper Reports - Настройка на средата

Защо да използвате Jasper Reports?

Ето много причини да използвате инструмент за отчет Jasper:

  • Той предлага производителност при генериране на отчети и доставка до потребителите.
  • Помага ви да представите данните си в текстов или графичен формат.
  • Това е самостоятелен и вграден сървър за отчитане за компилиране и изпълнение на отчитане.
  • Той позволява базиран на роли контрол на достъпа до всички отчети в хранилището.
  • Пролетна рамка за сигурност за интегриране с вътрешни системи за удостоверяване
  • Той предлага сигурен механизъм за интерактивни отчети, график и автоматична доставка.
  • Можете да вграждате отчети в Java или не-Java Приложение.
  • Могат да се експортират различни формати на отчети.
  • Разработчиците могат да предоставят данни по много начини.
  • Той може да генерира водни знаци, които се поставят върху основното изображение.
  • Предлага пълен комплект от SOAP, REST и уеб услуги.
  • Позволява ви да използвате данни от един отчет от множество източници на данни.

Жизнен цикъл на JasperReports

Сега в този урок за JasperReports ще научим за жизнения цикъл на JasperReports.

Следва общ поток от жизнения цикъл на отчетите на Jasper:

Жизнен цикъл на JasperReports
Жизнен цикъл на JasperReports

Проектиране на доклада:

Това ще бъде първата стъпка, в която създаваме JRXML файла. Файлът е прост XML документ, който определя оформлението на отчета. Можете да разработите този файл с помощта на всеки текстов редактор или дизайнер на отчети.

Въпреки това, ако използвате дизайнера на отчети, можем да визуализираме оформлението на отчета и реалната структура на JRXML трябва да бъде игнорирана.

Съставяне на отчета:

В този етап от жизнения цикъл се компилира JRXML, който е изграден в първия етап, и се генерира двоичен обект, наречен Jasper файл (файл с jasper xtn).

Тази компилация се прави, за да се получи по-добра производителност по време на изпълнение. Тези генерирани Jasper файлове трябва да бъдат изпратени заедно с вашето приложение за изпълнение на отчетите.

Изпълнение на отчета:

На този етап данните от приложението се събират и попълват във формата на съставения отчет. Има клас, наречен net.sf.jasperreports.engine.JasperFillManager, който предлага функции за попълване на данните в отчетите.

Резултатът ще бъде съхранен във файл за печат на Jasper (файл с jprint xtn), който може да се използва за отпечатване или експортиране на отчета.

Експортиране на отчета в желания формат:

В този последен етап трябва да експортирате файла за печат на Jasper, който е създаден по-рано, във всеки формат, като използвате класа JasperExportManager. Тъй като Jasper предлага множество формати за експортиране, можем да използваме един и същ вход, за да създадем различни представяния на данните.

Характеристики на Jasper Reports

Сега ще разгледаме функциите на JasperReports в този урок стъпка по стъпка за JasperReports.

Ето важни характеристики на инструмента Jasper Reports:

  • Предлага гъвкаво оформление на отчета.
  • Разработчиците могат да предоставят данни по много начини.
  • Тя ви позволява да приемате данни от множество източници на данни.
  • Могат да се прилагат и водни знаци.
  • Множество източници на данни могат да се използват за прехвърляне на данни.
  • Можете да генерирате подотчети
  • Може да генерира подотчети.
  • Помага ви да експортирате отчети в различни формати като PDF, HTML, RTF, Microsoft Excel файлове.
  • Механизмът позволява дефинициите на отчетите да включват диаграми.

Джаспър срещу Пентахо

Сега ще научим за разликата между Jasper и Pentaho в този урок за докладване на Jasper.

Ето основните разлики между Джаспис и Пентахо:

параметри Яспис Пентахо
Доклади Jasper използва отчет за проектиране на отчетите. Използва Pentaho Report Designer.
ETL поддръжка Jaspersoft използва версията на Talend Open Studio за ETL цели. Той използва Pentaho Data Integrator по подразбиране ETL инструмент.
Табло Функционалността на таблото за управление присъства само в редактора Enterprise на Jaspersoft. Pentaho предлага широк набор от функции в своите табла за управление.
Мобилно бизнес разузнаване Jaspersoft също има по-добър мобилен BI. Pentaho трябваше да разчита на инструмент на трета страна, за да подобри мобилното BI изживяване.
документация По-добър маркетинг, сайтове и документация. Подкрепата с документация е лоша.
Най-добра функция По-лесно за проучване и намиране на това, от което се нуждаете. Предлага извличане на данни и интегриране на iPhone
Платена версия Платената версия предлага функции като ad hoc заявка уеб Ул, създаване на табло уеб Ул. Предлага функции като LDAP интеграция, SSO, одит и др.

Пример за създаване на шаблон на отчет

Сега в този урок за JasperReports, нека научим как да създадем шаблон за отчет в JasperReports.

Файлът с шаблон на отчет, използван в JasperReports, е прост XML файл с разширение jrxml. Този файл съдържа етикета като основен елемент. Рамката на JasperReports може да обработва различни видове източници на данни.

Шаблонът за отчет е проектиран и създаден чрез следните две стъпки –

Стъпка 1) Създаване на JRXML файл в Jaspersoft Studio.

  1. Отидете на опцията файл.
  2. Изберете подменюто Ново
  3. Кликнете върху опцията Jasper Report.

Пример за създаване на шаблон на отчет

Стъпка 2) Избор на желания шаблон.

  1. Изберете своя шаблон, например череша.
  2. Щракнете върху бутона „Напред“.

Пример за създаване на шаблон на отчет

Стъпка 3) Избор на родителска папка.

  1. Изберете папка MyReports.
  2. Въведете името на файла, например „Cherry Report“.
  3. Щракнете върху бутона „Напред“.

Пример за създаване на шаблон на отчет

Стъпка 4) В прозореца на източника на данни, щракнете върху бутона „Нов“, за да създадете нов адаптер за данни.

Пример за създаване на шаблон на отчет

Стъпка 5) Избор на адаптер за данни.

  1. Изберете адаптер за данни от полето със списък. Например „Колекция от JavaБоб.
  2. Щракнете върху бутона „Напред“.

Пример за създаване на шаблон на отчет

Стъпка 6) Въвеждане на данни за адаптера за данни и избор на фабричен клас.

  1. Въведете име за вашия адаптер.
  2. Изберете фабричен клас, като щракнете върху бутона „…“.

Пример за създаване на шаблон на отчет

Стъпка 7) Въвеждане на префикс или модел.

  1. Въведете префикса на името или шаблона.
  2. Кликнете върху съвпадащите елементи.
  3. Кликнете върху бутона „OK“.

Пример за създаване на шаблон на отчет

Стъпка 8) Дефиниране на фабричен клас и добавяне на пътя към jar файловете.

  1. Въведете името на статичен метод във фабричния клас. В този пример за отчети на Jasper това е createBeanCollection.
  2. Ако вашият JavaДефиницията на Beans има описания на полета и бихте искали да ги използвате като имена в Jaspersoft Studio, поставете отметка в квадратчето за използване на описание на полето.
  3. Добавете път към вашите jar файлове.
  4. Кликнете върху бутона „Край“.

Пример за създаване на шаблон на отчет

Стъпка 9) Щракнете върху бутона „Напред“.

Пример за създаване на шаблон на отчет

Стъпка 10) честито! Успешно добавихте цялата необходима информация за създаване на отчет. Кликнете върху бутона „Край“.

Пример за създаване на шаблон на отчет

Отчетът ще бъде генериран, както е показано на екрана по-долу.

Пример за създаване на шаблон на отчет

Горният файл изисква да се компилира в двоичен формат на JasperReport, който се нарича jasper файл.

Интерфейсът net.sf.jasperreports.engine.design.JRCompiler, който е част от библиотеката JasperReports, играе важна роля при компилирането на този файл с шаблон на отчет.

Реализацията на този интерфейс може да бъде написана в Java, JavaСценарий, Groovy, или всеки друг скриптов език.

Можете да компилирате JRXML файл по следните два метода:

  • Програмна компилация.
  • Компилация чрез Apache ANT задача.

Разбиране на различните ленти на отчета

Следва стандартен формат на отчет, приет от повечето инструменти за генериране на търговски отчети.

  • Заглавие
  • Заглавка на страницата
  • Заглавка на колона
  • детайл
  • Долен колонтитул
  • Долен колонтитул на страница
  • Oбобщение

Нека научим подробно всяка група за отчитане:

Заглавие:

Тази лента е показана в началото на отчета. Може да се използва като първа страница чрез задаване на атрибута isTitleNewPage="true."

Горен колонтитул на страницата:

Лента за отчитане на заглавката на страницата, показана в началото на всяка страница. Изключва първата страница, ако се използва заглавната лента, и последната страница, ако тази обобщена лента се използва с настройка isSummaryWithPageHeaderAndFooter="false.".

Заглавка на колона:

Заглавките на колоните се появяват преди лентата с подробности на всяка страница.

Подробности:

Подробна секция, повторена за всеки запис в предоставения източник на данни. Освен това позволява наличието на лента с множество детайли (1, 2 и т.н.)

Долен колонтитул:

Този раздел се появява под лентата за подробности на всяка страница, където има лента за подробности. Настройката по подразбиране е края на страницата, но това може да се превключи към лентата под последния детайл чрез задаване на атрибута isFloatColumnFooter=" true."

Долен колонтитул на страницата:

Този раздел ще се показва в края на всяка страница, с изключение на обобщената лента, заглавната лента, последната и нерезюмирана лента.

Долен колонтитул на последната страница:

Този раздел се появява на предишната страница (ако не е дадена обобщена лента) на мястото на нормалния долен колонтитул на страницата.

Резюме:

Секцията за обобщение се появява само в края на отчета на нова страница. когато isSummaryNewPage="true" е зададен и с горен и долен колонтитул е зададен isSummaryWithPageHeaderAndFooter="true".

Заглавка на групата:

Този раздел се появява само когато е дефиниран всеки път, когато изразът на групата се промени преди детайлната лента.

Долен колонтитул на групата:

Този раздел се показва само ако дадена група е дефинирана всеки път преди промяната на груповия израз след детайлната лента.

Предистория:

Показва се на всички страници като фон за всички други ленти за отчитане.

Няма данни:

Тази лента ще се появи, когато не е подаден източник на данни или източникът на данни е празен и когато е зададен NoDataType=”NoDataSection”.

Предизвикателства при създаването на JasperReports

Ето няколко предизвикателства, с които ще се сблъскате, докато създавате Jasper Reports:

  • Основни промени – Промени или подобрения в бизнеса. Необходимо е да се промени основната логика на отчета.
  • Сложни отчети – подотчетите и кръстосаните отчети са добър пример.
  • Отчети с диаграми или визуални диаграми, например графика, XY линия, кръгова диаграма, лентова диаграма, времеви редове и диаграми с метър.

Недостатъци на използването на Jasper Reports

Ето недостатъците/недостатъците на използването на Jasper Reports.

  • След като започнете да правите промени с части от пакета и да премахвате функции, е много трудно да се върнете към настройката на пакета по подразбиране.
  • Твърде твърдо е, редактирането на линии и създаването на кръстосани раздели е предизвикателна задача.
  • Някои общи задачи, като определяне на междинни суми за групиран отчет, са по-лесни в другите два дизайнера на отчети.
  • Jasper изисква да съставите отчети, преди да ги стартирате. Това означава, че разработчиците на отчети трябва да имат цялата Java SDK е инсталиран.
  • Понякога, когато редактирате отчета, той не показва същия преглед, както се показва в мрежата.

Oбобщение

  • JasperReports е с отворен код Java машина за отчитане. това Java библиотеката на класове предлага възможности за отчитане за вашето приложение.
  • Jasper Reports предлага производителност при генериране на отчети и доставка до потребителите.
  • Жизненият цикъл на Jasper Reports включва 1) проектиране на отчети, 2) Компилиране на отчети, 3) Изпълнение на отчета и 4) Експортиране на отчета в желания формат.
  • В Jasper Reports можете да създадете множество източници на данни за прехвърляне на данни.
  • Основната разлика между Jasper и Pentaho е, че отчетите на Jasper използват отчет за проектиране на отчетите, докато Пентахо използва Pentaho Report Designer.
  • Файлът с шаблон на отчет, използван в JasperReports, е прост XML файл с разширение jrxml.
  • Важни ленти на отчетите са: 1) Заглавие 2) Горен колонтитул на страница 3) Горен колонтитул на колона 4) Подробности 5) Долен колонтитул 6) Долен колонтитул на страница и 7) Резюме.
  • Най-голямото предизвикателство при използването на Jasper Reports е, че трябва да промените основната логика на отчета, ако бизнес логиката се промени.
  • Най-големият недостатък на Jasper Reports е, че когато направите някаква промяна с части от пакета, е трудно да се върнете към настройката на пакета по подразбиране.

Обобщете тази публикация с: