Creați rapoarte folosind JasperReports - sisteme asia

Cerințe preliminare

De exemplu. Primirea plății: formularul este realizat din model pre-conceput și apoi completat în câmpurile corespunzătoare. Contractul, procura, etc. elaborat un document șablon (așa-numitul „pește“), și apoi a face modificări / completări la părțile relevante ale textului. Sarcina de a crea un singur raport (în sine) este absolut banal, și nu necesită nici un hardware special. Dar, de foarte multe ori există situații în care ar trebui să apară aceleași date / informații în rapoartele de diferite tipuri. Și, desigur, nu uitați că, chiar și un raport inițial o singură dată, o parte substanțială, poate servi ca sursă de date pentru alte rapoarte.

Deci, pentru a crea un raport de care aveți nevoie:

instalarea software-ului

Proiectul de „JasperReports“ din grupul „JasperSoft comunitar“, privită ca un instrument adecvat.

Dacă aceste comenzi au fost executate fără erori, se poate presupune că biblioteca „JasperReports“ este instalat și rulează. Apoi, puteți trece pentru a crea propriile rapoarte.

crearea unui raport

Ciclul de viață al raportului

În procesul de creare a rapoartelor „JasperReports“ trece pe următoarele etape ale ciclului de viață:

Salvarea rezultatelor intermediare ca fișiere „jasp“ și „jrprint“ permite, dacă este necesar, pentru a crea un raport de la aceste puncte, care va economisi timp în procesul de utilizare industrială a sistemului. De exemplu, dacă deja au aprobat și compilate șablon de raport, atunci procesul poate începe cu etapa de umplere cu date, și în cazul în care raportul cu datele introduse pe care doriți să salvați în orice alt format, atunci puteți trece imediat la export.

Strict vorbind, rapoartele, ca atare, este toate aceleași documente în cazul în care o parte substanțială prevalează asupra componentei narative. Contractele, împuternicirile și alte documente similare, parte substanțială (de exemplu, date de intrare) sunt patch-uri mici, într-un text vizibil mai (template), și, prin urmare, în astfel de aplicații este mult mai ușor și mai eficient de a utiliza șabloane și formulare electronice de birou convenționale programm.Poetomu dacă nevoie doar de un sistem automat de umplere șabloane de documente și nu este nevoie să reutilizeze datele introduse, biblioteca „JasperReports“ nu nuzhna.Odnako în cazul în care datele de intrare pentru a fi utilizate în viitor, trebuie să le păstreze în mod corespunzător, pentru a putea refolosi „JasperReports“ în rapoarte.

Exemplu de raport „Newsline“

Ai nevoie de a colecta știri Digest în format pdf.

Se încarcă date

Puteți înlocui numai numele raportului cu privire la orice spații adecvate (în numele nu sunt permise).

Ca urmare a „numele“ rădăcinii atributele elementului nu sunt obligatorii:

  • columnCount. Numărul de coloane. Implicit: "1"
  • printOrder. Ordinea afișarea textului (util dacă numărul de coloane 2 sau mai multe). Valori posibile: (verticale | orizontală). Implicit: "Vertical"
  • pageWidth. Lățimea paginii (în pixeli). Implicit: "595"
  • pageHeight. Înălțimea paginii (în pixeli). Implicit: "842"
  • orientare. orientarea paginii. Valori posibile: (Portret | Peisaj). Implicit: „Portret“
  • columnWidth. lățimea coloanei. Implicit: "555"
  • columnSpacing. Distanța dintre coloane. Implicit: "0"
  • leftMargin. câmpul din stânga. Implicit: "20"
  • rightMargin. câmpul din dreapta. Implicit: "20"
  • topMargin. În partea de sus câmp. Implicit: "30"
  • bottomMargin. câmp de fund. Implicit: "30"
  • whenNoDataType. Comportamentul în absența datelor. Valori posibile: (nopages | BlankPage | AllSectionsNoDetail). Implicit: "nopages"
  • isTitleNewPage. Mesaj sau nu secțiunea antet pe o pagină separată. Valori posibile: (true | false). Implicit: "false"
  • isSummaryNewPage. Se pune sau nu o secțiune finală pe o pagină separată. Valori posibile: (true | false). Implicit: "false"
  • isSummaryWithPageHeaderAndFooter. Sau să nu adăugați anteturi și subsoluri, în cazul în care secțiunea finală va fi pe o pagină separată. Valori posibile: (true | false). Implicit: "false"
  • isFloatColumnFooter. Mesaj sau nu subsol, în partea de jos a coloanei coloană. Valori posibile: (true | false). Implicit: "false"

Primul element listat în stilurile rădăcină care vor fi utilizate în raport. Elementul „stil“ are, de asemenea, o listă bogată de atribute. Iată câteva dintre ele:

În plus, formatarea condițională poate fi utilizată în raport.

parametrii sunt listate după stiluri. Parametrii sunt folosite în cazurile în care nu există nici o altă cale de a trece raportul sau că acest obiect. De exemplu, este necesar ca raportul a fost dat un nume de utilizator care a declanșat crearea raportului, sau trebuie să raportați titlul este schimbat dinamic.

Parametrii sunt declarate cu numele și clasa lor, și anume, tip de obiect. De exemplu: