|
|
PublicētsPirms 28 sekundēm
|
|
|
|

JasperReports ir atvērtā koda ziņošanas rīks Java, kas ģenerē lietojumprogrammu pārskatus. Šis atskaišu veidošanas rīks atbalsta bagātināta atskaites satura eksportēšanu uz ekrāniem, printeriem vai dažādiem failu formātiem, piemēram, HTML, PDF, XLS, RTF, CSV, XML, ODT un TXT.
JasperReports var izmantot arī Java iespējotām lietojumprogrammām, piemēram, Java EE vai tīmekļa lietojumprogrammām, lai ģenerētu dinamisku saturu.
Instalējiet JasperReports
Instalējiet Jasper Reports Community Edition šeit.
https://community.jaspersoft.com/community-download
Jasper atskaites struktūra
.jrxml atskaites veidne sastāv no tālāk norādītajām daļām, kā parādīts zemāk redzamajā diagrammā.
1. Nosaukumā ir ziņojuma "virsraksts". Tas parādās tikai vienu reizi ziņojuma sākumā. Piemēram, atskaites nosaukums ir "Studenta atskaite".
2. Lapas nosaukumā var būt informācija par datumu un laiku vai iestādes nosaukums. Tas tiek parādīts katras lapas augšpusē. Piemēram: lapas nosaukums var būt "Studentu ieraksti".
3. Kolonnu galvenēs ir norādīti konkrētu lauku nosaukumi, kas jāparāda pārskatā, piemēram, "Studenta ID", "Studenta vārds", "Studenta adrese" utt.
4. Detalizētas informācijas sadaļā tiek parādīti ieraksti par konkrētiem laukiem. Piemēram: Studenta ID=101, Studenta vārds="Den Peek", Studenta adrese="Pune".
5. Kolonnu kājenēs var parādīt jebkura lauka summu. Piemēram, "Kopējais studiju laiks: 6 stundas dienā".
6. Kājenē var būt informācija par lappuses numuru. Tas tiek parādīts katras lappuses apakšā, piemēram: "1., 2., 3. lappušu numuri un visi lappušu numuri".
7. Anotācija: Ziņojuma kopsavilkums, kas uzrakstīts vismaz vienu reizi kopsavilkumā.
JasperReports — dzīves cikls
Atskaites noformēšana — Šajā solī mēs izveidosim JRXML failu, kas ir XML dokuments, kas satur atskaites izkārtojuma definīciju. Kompilācijas atskaite — šajā darbībā JRXML tiek kompilēts binārā objektā ar nosaukumu Jasper (*.jasper). Datu aizpildīšana atskaitēs — šajā darbībā dati no lietojumprogrammas tiek aizpildīti apkopotajā pārskatā. Klase net.sf.jasperreports.engine.JasperFillManager nodrošina nepieciešamās funkcijas, kas nepieciešamas atskaites datu aizpildīšanai. Sistēma izveidos Jasper drukas failu (*.jrprint), ko var izmantot atskaišu drukāšanai vai eksportēšanai. Eksporta ziņojums - Šajā solī mēs varam izmantot JasperExportManager, lai eksportētu iepriekšējā solī izveidoto Jasper drukas failu jebkurā formātā.
API klase
Ir pieejamas daudzas klases JRXML atskaišu noformējumu apkopošanai, atskaišu aizpildīšanai, atskaišu drukāšanai, eksportēšanai kā PDF, HTML un XML failiem.
Kāds saturs ir iekļauts (net.sf.jasperreports.engine) pakotnē?
· JasperCompileManager — izmanto, lai kompilētu JRXML atskaišu veidnes. · JasperFillManager — izmanto, lai aizpildītu atskaites, izmantojot datus no datu avotiem. · JasperPrintManager — izmanto, lai drukātu dokumentus, ko ģenerē JasperReports bibliotēka. · JasperExportManager — izmanto, lai iegūtu PDF, HTML vai XML saturu dokumentiem, kas ģenerēti atskaišu aizpildīšanas procesā.
Datu avots
Datu avots ir strukturēts datu konteiners. Ģenerējot atskaites, JasperReports programma izgūst datus no datu avota. Datus var iegūt no datu bāzēm, XML failiem, objektu masīviem un objektu kolekcijām.
Zemāk esošajā tabulā apkopoti datu avoti un to ieviešanas klases:
Jasper Reports datu elementi
Parametri: $P $P{parameter_name)
· Tas tiek izmantots atsevišķām vērtībām pārskatā.
· Datus, kurus nevar nodot caur datu avotu, var nodot caur parametriem. Piemēram, atskaišu nosaukumi un citi dati.
· JasperReports veidnēs vai JRXML veidnēs var būt nulle vai vairāki parametru elementi.
Lauks: $F $F{field_name}
· Atskaites lauki ir elementi, kas attēlo datu kartēšanu starp datu avotiem un atskaites veidnēm.
To izmanto, lai mainītu vērtības katrā iterācijā vai, citiem vārdiem sakot, lai attēlotu datu rindu tabulā.
Mainīgais: $V $V{variable_name}
· To nodrošina Jasper ziņojumi.
To izmanto arī, lai veiktu aprēķinus Jasper atskaitēs, piemēram, aritmētiskās operācijas.
Darbības, lai izveidotu jebkuru Jasper atskaiti
1. Noformējiet veidni, kopējot jrxml failu mapē Spring Resources
2. Izveidojiet nepieciešamos parametrus
3. Datu avotu izveide
4. Kompilējiet .jrmxl veidni, kas saglabāta JasperReport objektā
5. Aizpildiet atskaiti, nododot kompilētos .jrxml objektus, parametrus un datu avotus.
6. Eksportējiet atskaites — izmantojiet JasperExportManager
SpringBoot piemērs - JasperReports
Pievienojiet Maven atkarības.
Pārzinis
Pakalpojums
emp24.jrxml
Pēc palaišanas jūs saņemsiet ģenerēto ziņojumu.http://localhost:8990/empapp/api/v1/reports/jasper/emp24?fileType=doc
JasperReports — apakšatskaites attēlojuma piemērs
Apakšatskaitēm atveriet esošo veidni emp.jrxml un pievienojiet citu veidni user.jrxml kā apakšatskaiti.
Lai pievienotu bērna atskaiti galvenajai atskaitei, atveriet galveno atskaiti, panelī noklikšķiniet uz pakārtotās atskaites, velciet to uz kopsavilkuma apgabalu un norādiet tālāk norādīto informāciju.
Atlasiet "Create only child report elements" un pēc tam noklikšķiniet uz "Next". Neizmantojiet datu bāzes savienojumus, pēc tam pārejiet pie nākamās darbības un pabeidziet. Ar peles labo pogu noklikšķiniet > līdzināt > pielāgot platuma/tabulas formātam
User.jrxml apakšpārskatiem mēs nodosim apakšpārskatu datus no galvenā pārskata kā parametru. Lai to panāktu, mums ir ......
Izveidojiet jaunu parametru, piemēram, apakšatskaiti un datu tipu JasperReport, kā tas ir galvenajā pārskatā Jaunu parametru izveide subDatasource un datu tipam JRBeanCollectionDataSource Jaunu parametru apakšparametru un datu tipa Map izveide
Tagad atveriet apakšatskaites rekvizītus
Likvidēt $P{REPORT_CONNECTION} Izteiksme: $P{apakšziņojums} Parametru kartēšanas izteiksme: $P{subParameters} Datu avota izteiksme: $P{subReportDataSource}
Tagad visi dati, kurus mēs nododam kā parametru, tiks aizpildīti apakšpārskatā.
Parauga kods
empSubreport.jrxml
Pārbaudiet viņu:http://localhost:8990/empapp/api/v1/reports/jasper/subreport?fileType=pdf
Atsauce:Hipersaites pieteikšanās ir redzama. Sākotnējā:Hipersaites pieteikšanās ir redzama. |
Iepriekšējo:.NET/C# itext izmantošana, lai PDF failiem pievienotu teksta ūdenszīmes
|