Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 1|Odpoveď: 0

[Zdroj] [Opätovné zverejnenie] Spring Boot a Jasper Reports hlásia výstavbu

[Kopírovať odkaz]
ZverejnenéPred 28 sekundami | | | |
JasperReports je open-source nástroj na reportovanie pre Javu, ktorý generuje aplikačné reporty. Tento nástroj na reportovanie podporuje export bohatého obsahu reportov na obrazovky, tlačiarne alebo rôzne formáty súborov, ako sú HTML, PDF, XLS, RTF, CSV, XML, ODT a TXT.

JasperReports je možné použiť aj pre aplikácie s podporou Javy, ako je Java EE alebo webové aplikácie na generovanie dynamického obsahu.

Inštalujte JasperReports

Nainštalujte Jasper Reports Community Edition odtiaľto.

https://community.jaspersoft.com/community-download

Štruktúra správy Jasper

Šablóna správy .jrxml pozostáva z nasledujúcich častí, ako je znázornené na diagrame nižšie.



1. Názov obsahuje "nadpis" správy. Objavuje sa len raz na začiatku správy. Napríklad správa nesie názov "Študentská správa".

2. Názov stránky môže obsahovať informácie o dátume a čase alebo názov inštitúcie. Zobrazuje sa na vrchu každej stránky. Napríklad: názov stránky môže byť "Študentské záznamy."

3. Hlavičky stĺpcov uvádzajú názvy konkrétnych polí, ktoré sa majú zobrazovať v správe, ako napríklad "Študentské ID", "Študentské meno", "Študentská adresa" a podobne.

4. Sekcia podrobných informácií zobrazuje záznamy pre konkrétne polia. Napríklad: Študentské ID=101, Študentské meno="Den Peek", Študentská adresa="Pune".

5. Základy stĺpca môžu zobrazovať súčet ľubovoľného poľa. Napríklad: "Celkový čas na štúdium: 6 hodín denne."

6. Päta môže obsahovať informácie o čísle strany. Zobrazuje sa na spodku každej stránky, napríklad: "Čísla strán 1, 2, 3 a všetky čísla strán."

7. Abstrakt: Zhrnutie správy, napísané aspoň raz v abstrakte.

JasperReports — Životný cyklus



Navrhnúť report — V tomto kroku vytvoríme súbor JRXML, čo je XML dokument obsahujúci definíciu rozloženia reportu.
Kompilácia správy – V tomto kroku sa JRXML kompiluje do binárneho objektu s názvom Jasper (*.jasper).
Vypĺňanie dát do reportov – v tomto kroku sa údaje z aplikácie vkladajú do kompilovanej správy. Trieda net.sf.jasperreports.engine.JasperFillManager poskytuje potrebné funkcie na vyplnenie dát reportov. Systém vytvorí tlačový súbor Jasper (*.jrprint), ktorý sa dá použiť na tlač alebo export správ.
Export Report – V tomto kroku môžeme použiť JasperExportManager na export tlačového súboru Jasper vytvoreného v predchádzajúcom kroku do akéhokoľvek formátu.

API trieda

Existuje mnoho tried na zostavovanie návrhov správ v JRXML, vypĺňanie správ, tlač správ, ich export do PDF, HTML a XML súborov.

Aký obsah obsahuje balík (net.sf.jasperreports.engine)?

· JasperCompileManager — Používa sa na kompiláciu šablón JRXML reportov.
· JasperFillManager — Používa sa na vypĺňanie reportov pomocou dát z dátových zdrojov.
· JasperPrintManager — Používa sa na tlač dokumentov generovaných knižnicou JasperReports.
· JasperExportManager — Používa sa na získavanie PDF, HTML alebo XML obsahu dokumentov generovaných počas procesu vypĺňania správ.

Zdroj dát

Zdroj dát je kontajner štruktúrovaných dát. Pri generovaní reportov engine JasperReports získava dáta zo zdroja dát. Dáta je možné získať z databáz, XML súborov, objektových polí a objektových kolekcií.

Tabuľka nižšie zhrňuje zdroje dát a ich implementačné triedy—



Dátové prvky Jasper Reports

Parametre: $P
$P{parameter_name)

· Používa sa pre jednotlivé hodnoty v správe.

· Dáta, ktoré nie je možné preniesť cez zdroj dát, môžu prechádzať cez parametre. Napríklad názvy hlásení a ďalšie údaje.

· Šablóny JasperReports alebo JRXML môžu obsahovať nulový alebo viac prvkov parametrov.

Ihrisko: $F
$F{field_name}

· Polia reportov sú prvky, ktoré reprezentujú mapovanie dát medzi zdrojmi údajov a šablónami reportov.

Používa sa na zmenu hodnôt v každej iterácii, alebo inými slovami, na reprezentáciu riadku údajov v tabuľke.

Premenná: $V
$V{variable_name}

· Poskytuje ho Jasper reports.

Používa sa tiež na výpočty na Jasper reportoch, ako sú aritmetické operácie.

Kroky na vytvorenie akéhokoľvek Jasper reportu

1. Navrhnúť šablónu skopírovaním súboru jrxml do priečinka Spring Resources

2. Vytvoriť požadované parametre

3. Vytváranie dátových zdrojov

4. Skompilovať šablónu .jrmxl uloženú v objekte JasperReport

5. Vyplniť správu – odoslaním kompilovaných .jrxml objektov, parametrov a zdrojov dát.

6. Exportné správy — Použite JasperExportManager

Príklad SpringBootu — JasperReports

Pridajte Maven závislosti.
Kontrolér
Služba
emp24.jrxml


Po spustení dostanete vygenerovanú správu.http://localhost:8990/empapp/api/v1/reports/jasper/emp24?fileType=doc



JasperReports — Príklad reprezentácie podsprávy

Pre podreporty otvorte existujúcu šablónu emp.jrxml a pridajte ďalšiu šablónu user.jrxml ako podreport.

Ak chcete pridať podriadenú správu do hlavnej správy, otvorte hlavnú správu, kliknite na podriadenú správu v paneli, presuňte ju do oblasti súhrnu a zadajte nasledujúce údaje.

Vyberte "Vytvoriť len podriadené reportové prvky" a potom kliknite na "Ďalej".
Nepoužívajte žiadne databázové pripojenia, potom prejdite na ďalší krok a dokončite to.
Kliknite pravým tlačidlom > zarovnajte > prispôsobte formát šírky/tabuľky



Pre podreporty User.jrxml budeme odovzdávať subreport dáta z hlavnej správy ako parameter. Aby sme to dosiahli, potrebujeme ......

Vytvorte nový parameter ako subReport a dátový typ JasperReport ako v hlavnom reporte
Vytvorte nové parametre pre podDatasource a dátový typ JRBeanCollectionDataSource
Vytvorte nové parametre subParameters a dátový typ Map

Teraz otvorte vlastnosti subreportu

Eliminujte $P{REPORT_CONNECTION}
Výraz: $P{subReport}
Výraz mapovania parametrov: $P{subParameters}
Výraz zdroja dát: $P{subReportDataSource}



Teraz sa všetky dáta, ktoré odovzdáme ako parameter, napíšu do podreportu.

Ukážkový kód
empSubreport.jrxml
Otestujte ho:http://localhost:8990/empapp/api/v1/reports/jasper/subreport?fileType=pdf



Referencia:Prihlásenie na hypertextový odkaz je viditeľné.
Originál:Prihlásenie na hypertextový odkaz je viditeľné.




Predchádzajúci:.NET/C# Použite itext na pridanie textových vodoznakov do PDF
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com