Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 1|Atbildi: 0

[Avots] [Repost] Spring Boot un Jasper Reports ziņo par būvniecību

[Kopēt saiti]
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
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com