Пролет рамка - 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;
4. Генериране на доклади и изнася за HTML.
Има много начини за изпълнение на съставяне на доклада, ние считаме, по мое мнение, най-простият от тях, алгоритъмът, който се състои от следните елементи:
- създаване на връзка с базата данни;
- Ние направи заявка към базата данни;
- Комисията изготвя доклад;
- попълнете данните от доклад;
- експортирате в HTML.
Създаване на бутон доклад в молбата си и да добавите следния код:
Създаване на клас ReportDB.
Кликнете върху бутона за доклад и диск D: / изнесени нашия доклад в .html формат
5. настройки на шрифтовете, когато експортирате отчет в .pdf формат.
Проблемът, който е посветен на тази тема, е, че JasperReport в конфигурацията по подразбиране, че не знае за съществуването на "кирилица". За да го науча да заменят шрифтове при износ към .pdf извършват следните операции:
- Ако не сте изтеглили библиотека «net.sf.jasperreports jasperreport-шрифтове» на това е необходимо да се направи това (виж раздел 1.);
- Сега се създаде директория SRC / пощата / ресурси вашия проект текстов файл на име jasperreports.properties. копирате целия текст на default.jasperreports.properties jasperreport библиотека;
- замести стойностите по подразбиране в раздел #Fonts настройки, както следва:
JasperExportManager.exportReportToHtmlFile (jasperPrint "D: /report.Html);
за
JasperExportManager.exportReportToPdfFile (jasperPrint "D: /report.pdf);
Може да се изнася в други формати, които са посочени в библиотечен файл fonts.xml «net.sf.jasperreports jasperreport-шрифтове