Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 1|Απάντηση: 0

[Πηγή] [Αναδημοσίευση] Οι αναφορές Spring Boot και Jasper αναφέρουν την κατασκευή

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στιςΠριν από 28 δευτερόλεπτα | | | |
Το JasperReports είναι ένα εργαλείο αναφοράς ανοιχτού κώδικα για Java που δημιουργεί αναφορές εφαρμογών. Αυτό το εργαλείο αναφοράς υποστηρίζει την εξαγωγή εμπλουτισμένου περιεχομένου αναφορών σε οθόνες, εκτυπωτές ή διάφορες μορφές αρχείων όπως HTML, PDF, XLS, RTF, CSV, XML, ODT και TXT.

Το JasperReports μπορεί επίσης να χρησιμοποιηθεί για εφαρμογές με δυνατότητα Java, όπως Java EE ή εφαρμογές web για τη δημιουργία δυναμικού περιεχομένου.

Εγκαταστήστε το JasperReports

Εγκαταστήστε το Jasper Reports Community Edition από εδώ.

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

Δομή αναφοράς Jasper

Το πρότυπο αναφοράς .jrxml αποτελείται από τα ακόλουθα μέρη, όπως φαίνεται στο παρακάτω διάγραμμα.



1. Ο τίτλος περιέχει τον «τίτλο» της έκθεσης. Εμφανίζεται μόνο μία φορά στην αρχή της αναφοράς. Για παράδειγμα, η αναφορά έχει τίτλο "Αναφορά μαθητή".

2. Ο τίτλος της σελίδας μπορεί να περιλαμβάνει πληροφορίες ημερομηνίας και ώρας ή το όνομα του ιδρύματος. Εμφανίζεται στο επάνω μέρος κάθε σελίδας. Για παράδειγμα: ο τίτλος της σελίδας μπορεί να είναι "Αρχεία μαθητών".

3. Οι κεφαλίδες στηλών παραθέτουν τα ονόματα συγκεκριμένων πεδίων που θα εμφανίζονται στην αναφορά, όπως "Student ID", "Student Name", "Student Address" κ.λπ.

4. Η ενότητα λεπτομερών πληροφοριών εμφανίζει καταχωρήσεις για συγκεκριμένα πεδία. Για παράδειγμα: Student ID=101, Student Name="Den Peek", Student Address="Pune".

5. Τα υποσέλιδα στηλών μπορούν να εμφανίσουν το άθροισμα οποιουδήποτε πεδίου. Για παράδειγμα, "Συνολικός χρόνος μελέτης: 6 ώρες την ημέρα".

6. Το υποσέλιδο μπορεί να περιέχει πληροφορίες για τον αριθμό σελίδας. Εμφανίζεται στο κάτω μέρος κάθε σελίδας, για παράδειγμα: "Αριθμοί σελίδων 1, 2, 3 και όλοι οι αριθμοί σελίδων".

7. Περίληψη: Η περίληψη της έκθεσης, γραμμένη τουλάχιστον μία φορά στην περίληψη.

JasperReports — Κύκλος ζωής



Σχεδιάστε την αναφορά — Σε αυτό το βήμα, θα δημιουργήσουμε ένα αρχείο JRXML, το οποίο είναι ένα έγγραφο XML που περιέχει τον ορισμό της διάταξης αναφοράς.
Αναφορά μεταγλώττισης - Σε αυτό το βήμα, το JRXML μεταγλωττίζεται σε ένα δυαδικό αντικείμενο με το όνομα Jasper (*.jasper).
Συμπλήρωση δεδομένων σε αναφορές—Σε αυτό το βήμα, τα δεδομένα από την εφαρμογή συμπληρώνονται στη μεταγλωττισμένη αναφορά. Η κλάση net.sf.jasperreports.engine.JasperFillManager παρέχει τις απαραίτητες λειτουργίες που απαιτούνται για τη συμπλήρωση των δεδομένων αναφοράς. Το σύστημα θα δημιουργήσει ένα αρχείο εκτύπωσης Jasper (*.jrprint), το οποίο μπορεί να χρησιμοποιηθεί για την εκτύπωση ή την εξαγωγή αναφορών.
Εξαγωγή αναφοράς - Σε αυτό το βήμα, μπορούμε να χρησιμοποιήσουμε το JasperExportManager για να εξάγουμε το αρχείο εκτύπωσης Jasper που δημιουργήθηκε στο προηγούμενο βήμα σε οποιαδήποτε μορφή.

Κλάση API

Υπάρχουν πολλές διαθέσιμες κλάσεις για τη σύνταξη σχεδίων αναφορών JRXML, τη συμπλήρωση αναφορών, την εκτύπωση αναφορών, την εξαγωγή τους ως αρχεία PDF, HTML και XML.

Τι περιεχόμενο περιέχεται στο πακέτο (net.sf.jasperreports.engine);

· JasperCompileManager — Χρησιμοποιείται για τη μεταγλώττιση προτύπων αναφορών JRXML.
· JasperFillManager — Χρησιμοποιείται για τη συμπλήρωση αναφορών χρησιμοποιώντας δεδομένα από προελεύσεις δεδομένων.
· JasperPrintManager — Χρησιμοποιείται για την εκτύπωση εγγράφων που δημιουργούνται από τη βιβλιοθήκη JasperReports.
· JasperExportManager — Χρησιμοποιείται για τη λήψη περιεχομένου PDF, HTML ή XML εγγράφων που δημιουργούνται κατά τη διαδικασία συμπλήρωσης αναφορών.

Πηγή δεδομένων

Μια προέλευση δεδομένων είναι ένα δομημένο κοντέινερ δεδομένων. Κατά τη δημιουργία αναφορών, ο μηχανισμός JasperReports ανακτά δεδομένα από την προέλευση δεδομένων. Τα δεδομένα μπορούν να ληφθούν από βάσεις δεδομένων, αρχεία XML, πίνακες αντικειμένων και συλλογές αντικειμένων.

Ο παρακάτω πίνακας συνοψίζει τις πηγές δεδομένων και τις κατηγορίες υλοποίησής τους—



Στοιχεία δεδομένων Jasper Reports

Παράμετροι: $P
$P{parameter_name)

· Χρησιμοποιείται για μεμονωμένες τιμές στην αναφορά.

· Τα δεδομένα που δεν μπορούν να περάσουν από την προέλευση δεδομένων μπορούν να περάσουν μέσω παραμέτρων. Για παράδειγμα, τίτλοι αναφορών και άλλα δεδομένα.

· Τα πρότυπα JasperReports ή τα πρότυπα JRXML μπορούν να έχουν μηδέν ή περισσότερα στοιχεία παραμέτρων.

Τομέας: $F
$F{field_name}

· Τα πεδία αναφοράς είναι στοιχεία που αντιπροσωπεύουν την αντιστοίχιση δεδομένων μεταξύ προελεύσεων δεδομένων και προτύπων αναφοράς.

Χρησιμοποιείται για την αλλαγή τιμών σε κάθε επανάληψη, ή με άλλα λόγια, για την αναπαράσταση μιας σειράς δεδομένων σε έναν πίνακα.

Μεταβλητή: $V
$V{variable_name}

· Παρέχεται από τις αναφορές Jasper.

Χρησιμοποιείται επίσης για την εκτέλεση υπολογισμών σε αναφορές Jasper, όπως αριθμητικές πράξεις.

Βήματα για τη δημιουργία οποιασδήποτε αναφοράς Jasper

1. Σχεδιάστε το πρότυπο αντιγράφοντας το αρχείο jrxml στο φάκελο Spring Resources

2. Δημιουργήστε τις απαιτούμενες παραμέτρους

3. Δημιουργήστε πηγές δεδομένων

4. Μεταγλωττίστε το πρότυπο .jrmxl που είναι αποθηκευμένο στο αντικείμενο JasperReport

5. Συμπληρώστε την αναφορά—μεταβιβάζοντας μεταγλωττισμένα αντικείμενα, παραμέτρους και προελεύσεις δεδομένων .jrxml.

6. Εξαγωγή αναφορών — Χρησιμοποιήστε το JasperExportManager

Παράδειγμα SpringBoot — JasperReports

Προσθέστε εξαρτήσεις Maven.
Ελεγκτής
Υπηρεσία
emp24.jrxml


Μετά την εκτέλεση, θα λάβετε την αναφορά που δημιουργήθηκε.http://localhost:8990/empapp/api/v1/reports/jasper/emp24?fileType=doc



JasperReports — Παράδειγμα αναπαράστασης δευτερεύουσας αναφοράς

Για δευτερεύουσες αναφορές, ανοίξτε το υπάρχον πρότυπο emp.jrxml και προσθέστε ένα άλλο πρότυπο user.jrxml ως δευτερεύουσα αναφορά.

Για να προσθέσετε μια θυγατρική αναφορά στην κύρια αναφορά, ανοίξτε την κύρια αναφορά, κάντε κλικ στη θυγατρική αναφορά από τον πίνακα, σύρετέ την στην περιοχή σύνοψης και δώστε τις ακόλουθες λεπτομέρειες.

Επιλέξτε "Δημιουργία μόνο θυγατρικών στοιχείων αναφοράς" και, στη συνέχεια, κάντε κλικ στο "Επόμενο".
Μην χρησιμοποιείτε συνδέσεις βάσης δεδομένων και, στη συνέχεια, προχωρήστε στο επόμενο βήμα και ολοκληρώστε.
Κάντε δεξί κλικ > Στοίχιση > Προσαρμογή σε μορφή πλάτους/πίνακα



Για τις δευτερεύουσες αναφορές User.jrxml, θα μεταβιβάσουμε δεδομένα δευτερευουσών αναφορών από την κύρια αναφορά ως παράμετρο. Για να το πετύχουμε αυτό, πρέπει ......

Δημιουργήστε μια νέα παράμετρο όπως subReport και τον τύπο δεδομένων JasperReport όπως στην κύρια αναφορά
Δημιουργία νέων παραμέτρων για subDatasource και τύπο δεδομένων JRBeanCollectionDataSource
Δημιουργία νέων παραμέτρων υποΠαραμέτρων και Αντιστοίχιση τύπου δεδομένων

Τώρα ανοίξτε τις ιδιότητες δευτερεύουσας αναφοράς

Εξαλείψτε $P{REPORT_CONNECTION}
Έκφραση: $P{subReport}
Παράσταση αντιστοίχισης παραμέτρων: $P{subParameters}
Παράσταση προέλευσης δεδομένων: $P{subReportDataSource}



Τώρα, όλα τα δεδομένα που μεταβιβάζουμε ως παράμετρο θα συμπληρώνονται στη δευτερεύουσα αναφορά.

Δείγμα κώδικα
empSubreport.jrxml
Δοκιμάστε τον:http://localhost:8990/empapp/api/v1/reports/jasper/subreport?fileType=pdf



Αναφορά:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αρχικός:Η σύνδεση με υπερσύνδεσμο είναι ορατή.




Προηγούμενος:.NET/C# Χρησιμοποιήστε το itext για να προσθέσετε υδατογραφήματα κειμένου σε αρχεία PDF
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com