Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 1|Vastaus: 0

[Lähde] [Uudelleenjulkaisu] Spring Boot ja Jasper Reports raportoivat rakentamisesta

[Kopioi linkki]
Julkaistu28 sekuntia sitten | | | |
JasperReports on avoimen lähdekoodin Java-raportointityökalu, joka tuottaa sovellusraportteja. Tämä raportointityökalu tukee runsaan raportin sisällön vientiä näytöille, tulostimille tai erilaisille tiedostomuodoille, kuten HTML, PDF, XLS, RTF, CSV, XML, ODT ja TXT.

JasperReportsia voidaan käyttää myös Java-yhteensopivissa sovelluksissa, kuten Java EE:ssä, tai verkkosovelluksissa dynaamisen sisällön tuottamiseen.

Asenna JasperReports

Asenna Jasper Reports Community Edition täältä.

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

Jasper-raportin rakenne

.jrxml-raporttimalli koostuu seuraavista osista, kuten alla olevassa kaaviossa on esitetty.



1. Otsikko sisältää raportin "otsikon". Se esiintyy vain kerran raportin alussa. Esimerkiksi raportin nimi on "Opiskelijaraportti."

2. Sivun otsikossa voi olla päivämäärä- ja aikatiedot tai laitoksen nimi. Se näkyy jokaisen sivun yläosassa. Esimerkiksi: sivun otsikko voi olla "Opiskelijatiedot."

3. Sarakkeen otsikot listaavat raportissa näytettävien kenttien nimet, kuten "Opiskelijakortti", "Opiskelijan nimi", "Opiskelijan osoite" jne.

4. Yksityiskohtainen tietoosio näyttää tiettyjen kenttien merkinnät. Esimerkiksi: opiskelijatunnus = 101, opiskelijan nimi = "kurkistus", opiskelijan osoite = "Pune".

5. Sarakepohjat voivat näyttää minkä tahansa kentän summan. Esimerkiksi "Kokonaisopiskeluaika: 6 tuntia päivässä."

6. Alatunnisteessa voi olla sivunumerotietoja. Se näkyy jokaisen sivun alareunassa, esimerkiksi: "Sivunumerot 1, 2, 3 ja kaikki sivunumerot."

7. Tiivistelmä: Raportin yhteenveto, joka on kirjoitettu ainakin kerran abstraktissa.

JasperReports — Elinkaari



Suunnittele raportti — Tässä vaiheessa luomme JRXML-tiedoston, joka on XML-dokumentti, joka sisältää raportin asettelun määritelmän.
Käännösraportti – Tässä vaiheessa JRXML käännetään binääriobjektiksi nimeltä Jasper (*.jasper).
Datan täyttäminen raportteihin – tässä vaiheessa sovelluksen tiedot täytetään koottuun raporttiin. net.sf.jasperreports.engine.JasperFillManager -luokka tarjoaa tarvittavat toiminnot raportin datan täyttämiseen. Järjestelmä luo Jasper-tulostustiedoston (*.jrprint), jota voidaan käyttää raporttien tulostamiseen tai vientiin.
Vientiraportti – Tässä vaiheessa voimme käyttää JasperExportManageria viedäksemme edellisessä vaiheessa luodun Jasper-tulostustiedoston mihin tahansa muotoon.

API-luokka

Saatavilla on monia luokkia JRXML-raporttien kokoamiseen, raporttien täyttämiseen, tulostamiseen sekä niiden vientiin PDF-, HTML- ja XML-tiedostoina.

Mitä sisältöä (net.sf.jasperreports.engine) sisältää?

· JasperCompileManager — Käytetään JRXML-raporttipohjien kääntämiseen.
· JasperFillManager — Käytetään raporttien täyttämiseen datalähteiden avulla.
· JasperPrintManager — Käytetään JasperReports-kirjaston tuottamien dokumenttien tulostamiseen.
· JasperExportManager — Käytetään PDF-, HTML- tai XML-tiedostojen hakemiseen raportin täyttämisen yhteydessä luoduista asiakirjoista.

Tietolähde

Tietolähde on jäsennelty datasäiliö. Raportteja luodessa JasperReports-moottori hakee dataa tietolähteestä. Dataa voidaan saada tietokannoista, XML-tiedostoista, objektitaulukoista ja oliokokoelmista.

Alla oleva taulukko tiivistää tietolähteet ja niiden toteutusluokat—



Jasper Reportsin tietoelementit

Parametrit: $P
$P{parameter_name)

· Sitä käytetään yksittäisiin arvoihin raportissa.

· Dataa, jota ei voi siirtää tietolähteen kautta, voidaan välittää parametrien kautta. Esimerkiksi raporttien otsikot ja muut tiedot.

· JasperReports-pohjat tai JRXML-mallipohjat voivat sisältää nollan tai useamman parametrielementin.

Kenttä: $F
$F{field_name}

· Raporttikentät ovat elementtejä, jotka edustavat datan kartoitusta tietolähteiden ja raporttipohjien välillä.

Sitä käytetään arvojen muuttamiseen jokaisessa iteraatiossa, toisin sanoen esittämään datariviä taulukossa.

Muuttuja: $V
$V{variable_name}

· Sen tarjoaa Jasperin raportit.

Sitä käytetään myös Jasper-raporttien laskelmiin, kuten aritmeettisiin operaatioihin.

Vaiheet minkä tahansa Jasper-raportin luomiseksi

1. Suunnittele mallipohja kopioimalla jrxml-tiedosto Spring Resources -kansioon

2. Luo tarvittavat parametrit

3. Luo tietolähteitä

4. Käännä .jrmxl-mallipohja, joka on tallennettu JasperReport-objektiin

5. Täytä raportti—välittämällä käännetyt .jrxml-objektit, parametrit ja tietolähteet.

6. Vientiraportit — Käytä JasperExportManageria

Esimerkki SpringBootista — JasperReports

Lisää Maven-riippuvuuksia.
Ohjain
Palvelus
emp24.jrxml


Juoksun jälkeen saat luodun raportin.http://localhost:8990/empapp/api/v1/reports/jasper/emp24?fileType=doc



JasperReports — Esimerkki aliraportin esityksestä

Aliraportteja varten avaa olemassa oleva mallipohja emp.jrxml ja lisää toinen mallipohja user.jrxml aliraportiksi.

Lisätäksesi lapsiraportin pääraporttiin, avaa pääraportti, klikkaa lapsiraporttia paneelista, vedä se yhteenvetoalueeseen ja anna seuraavat tiedot.

Valitse "Luo vain lapsiraporttielementit" ja valitse sitten "Seuraava."
Älä käytä tietokantayhteyksiä, siirry sitten seuraavaan vaiheeseen ja viimeistele asia.
Napsauta hiiren oikealla > Kohdista > mukauta leveys/taulukkomuotoon



User.jrxml-aliraporteissa välitämme aliraportin tiedot pääraportista parametrina. Tämän saavuttamiseksi tarvitsemme ......

Luo uusi parametri kuten subReport ja tietotyyppi JasperReport kuten pääraportissa
Luo uudet parametrit subDatasourcelle ja tietotyypille JRBeanCollectionDataSource
Luo uudet parametrit Parametrit ja tietotyyppi Kartta

Avaa nyt aliraportin ominaisuudet

Poista $P{REPORT_CONNECTION}
Ilmaisu: $P{subReport}
Parametrien kartoituslauseke: $P{subParameters}
Tietolähdelauseke: $P{subReportDataSource}



Nyt kaikki data, jonka välitämme parametrina, täytetään aliraportissa.

Esimerkkikoodi
empSubreport.jrxml
Testaa häntä:http://localhost:8990/empapp/api/v1/reports/jasper/subreport?fileType=pdf



Viittaus:Hyperlinkin kirjautuminen on näkyvissä.
Alkuperäinen:Hyperlinkin kirjautuminen on näkyvissä.




Edellinen:.NET/C# Käytä itextiä lisätäksesi tekstivesileimoja PDF-tiedostoihin
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com