Пролет рамка - jasperreport

Така че, да се научат да използват JasperReport, който е един от най-мощните инструменти OpenSourse развитие доклад.

Конфигурация система: Windows 7 (64-битова), бр-2.8.1.RELEASE, Java 1.7, MySQL, котарак.

В тази статия ще се справи с редица операции, които ви позволяват бързо създаване на отчети. А именно, когато ги създавате, можете да изберете от следните елементи:

1. Интеграция в библиотека с помощта на Maven.

Apache Maven - рамка за автоматизиране на събранието на проекти, посочени в POM XML-езика (английски Проект Модел на обекта.).

Така че ние се опитваме да разберем как това се случва. Основната идея на събранието използване Maven е да се даде възможност за зареждане на различни библиотечни сървъри и / или проекти, които прилагат някои части на вашата кандидатура. Освен това, тези проекти или библиотеки съдържат също така pom.xml построен на дървото със зависимости, както и всички класи. които са били използвани за изпълнение на изтеглените пакети заредени с целевата библиотека.

Къде са натоварени?

По подразбиране клас библиотека - магазини Maven в папката ... / .m2 / хранилище. който по същество представлява местното хранилище.

И просто погледнете pom.xml файл, той има следната структура:

В този случай, ние се интересуваме от втория блок на "информация зависимостта", използван в проекта.

По този начин, за да направят проекта се изгради с Maven достатъчно да знаем следните характеристики интегрируеми библиотека:

Тези характеристики могат да пикае в pom.xml «дръжки". Но ако използвате КС, тя е на разположение, за да ви направи по-елегантен начин, по който действията на алгоритъма се състои от следните етапи:

  • Кликнете два пъти върху файла pom.xml левия бутон на мишката;
  • в долната част на прозореца, който се отваря, изберете раздела «зависими територии» на;
  • кликнете върху бутона «Добави»;
  • на входа заявка кутия (което обикновено се предава автоматично курсора) добавете следния ред - jasperreport;
  • Сега, ако имате конфигуриран с главни Св.Св. «търсене Резултати от търсенето» ще видите всички налични за интеграция с разработен проект библиотека, която съдържа в изречението jasperreport;
  • избрана група «net.sf.jasperreports jasperreport» проекти;
  • изберете най-новата версия на библиотеката (към момента на писане, най-новата версия на библиотеката отговаря на стойността на 4.5.0)
  • Щракнете върху бутона «ОК».

Сега Maven знае къде да се получи библиотеката за развитието на доклада. Ако се вгледате в структурата на pom.xml. тогава вие ще откриете, че част от информацията, изпратено по-рано и се състои от показатели като: groupId, artifactId и версия автоматично се включва в описанието.

Сега ви предлагам да направим същото и сами по себе си за «net.sf.jasperreports jasperreport-шрифтове» библиотека, която ponabitsya да изнесе доклада в .pdf формат

За да се интегрират «JasperWave» в околната среда за развитие на КС извършва на следните етапи:

3. Създаване на маркиране файла в доклада.

След рестартирането на КС, направете следното:

  • в SRC / основни / ресурси на нашата папка на проекта, да създадете нова папка, аз предлагам да го наричат ​​«отчети» тук ние ще запазим форма, представени под формата на файлове * .jrxml
  • отидете в раздела: Window> Open перспектива> Други> JasperWave Доклад Desinger;
  • Освен това File> New> Съобщи;
  • напусне radioButton по подразбиране в позиция Workspase;
  • намерите в проекта си изследовател и уточни «отчети» на папка като пространство за съхранение и присвои името на файла може да преименувате файла ми «myTeachingReport»;
  • Сега можем да видим в «отчети» на файла «myTeachingReport.jrxml» папка, правят два пъти върху десния бутон на мишката;
  • след това отворете JasperWave Доклад Desinger;
  • Ако са направени всички стъпки, нали, трябва да видите примера, показан на фигура 1. Ако имате опит с с FastReport в Делфи, че имате някакви проблеми с подготовката на доклада, ако възникне.
  • и още един кратък преглед на структурата на доклада, той се състои от следните компоненти:
    Title - заглавие на доклада се намира тук;
    Заглавие на страницата - това е заглавието на страницата, информацията, публикувана в този раздел ще бъдат показани на всяка страница на доклада;
    Колона Header - е част, която ще се отправят към нашите колони на таблицата (може да се извличат от базата данни);
    Подробности - в действителност, нашите данни;
    Колона Footer - тук ще бъдат публикувани данни, за да бъдат показани в края на таблицата;
    Page Footer - подробности в долната част на всяка страница на доклада;
    Последна страница Footer - подробности на дъното, на последната страница на доклада;
    Обобщение - данни за последната страница на доклада са разположени още по-ниски, отколкото на последната страница Footer.
  • погледнете фигура 1, кликнете два пъти върху левия бутон на мишката се отваря SQL, в която записваме нашата заявка към базата данни. В моя случай това би било една проста молба до sbreed Аним на таблица от база данни, която е директория на всички породи говеда, регистрирани на територията на Руската федерация, приложена в SUDB Mysql;

Пролет рамка - jasperreport

  • Ние се създаде връзка към базата данни чрез мениджъра на връзките;
  • направете запитване изберете * от sbreed;
  • кликнете Run SQL;
  • кликнете Fields, ако всичко е наред, трябва да видите резултата от заявка, както и списък на полета, генерирани за използване в Java;
  • Сега добавете статично текстово елемент от доклад, наречен дял и да промени съществуващия текст със следното: "Здравей Джаспър»!;
  • в заглавна страница добавите текст елемент поле с текст String.valueOf ($ V)
  • в колона Header - Две Статичен текст - номер и се размножават по съответния начин;
  • в Подробности - текстово поле две стойности от $ F.toString ($ F) и $ F, съответно;
  • Натиснете Ctrl + S> отидете в рамките Пролет> изберете вашия проект> след това натиснете F5, за да хванат Пролет промените, направени в доклада;
  • 4. Генериране на доклади и изнася за HTML.

    Има много начини за изпълнение на съставяне на доклада, ние считаме, по мое мнение, най-простият от тях, алгоритъмът, който се състои от следните елементи:

    • създаване на връзка с базата данни;
    • Ние направи заявка към базата данни;
    • Комисията изготвя доклад;
    • попълнете данните от доклад;
    • експортирате в HTML.

    Създаване на бутон доклад в молбата си и да добавите следния код:

    Създаване на клас ReportDB.

    Кликнете върху бутона за доклад и диск D: / изнесени нашия доклад в .html формат

    5. настройки на шрифтовете, когато експортирате отчет в .pdf формат.

    Проблемът, който е посветен на тази тема, е, че JasperReport в конфигурацията по подразбиране, че не знае за съществуването на "кирилица". За да го науча да заменят шрифтове при износ към .pdf извършват следните операции:

    • Ако не сте изтеглили библиотека «net.sf.jasperreports jasperreport-шрифтове» на това е необходимо да се направи това (виж раздел 1.);
    • Сега се създаде директория SRC / пощата / ресурси вашия проект текстов файл на име jasperreports.properties. копирате целия текст на default.jasperreports.properties jasperreport библиотека;
    • замести стойностите по подразбиране в раздел #Fonts настройки, както следва:
  • Замяна на следния ред в ReportDB клас:
    JasperExportManager.exportReportToHtmlFile (jasperPrint "D: /report.Html);
    за
    JasperExportManager.exportReportToPdfFile (jasperPrint "D: /report.pdf);
  • Сега JasperReport знае къде да се вземат шрифтовете.
  • Може да се изнася в други формати, които са посочени в библиотечен файл fonts.xml «net.sf.jasperreports jasperreport-шрифтове