Βιβλιοθήκη Java ανοιχτού κώδικα για Έγγραφα υπολογιστικών φύλλων
Δωρεάν βιβλιοθήκη Java για τη δημιουργία αναφορών Excel που χρησιμοποιεί ειδική σήμανση σε πρότυπα του Excel για να ορίσει τη μορφοποίηση εξόδου.
Τι είναι το JXLS;
Το JXLS είναι μια πολύ ισχυρή βιβλιοθήκη δημιουργίας αναφορών Java ανοιχτού κώδικα που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν αναφορές Excel χρησιμοποιώντας πρότυπα Excel. Είναι ένα περιτύλιγμα γύρω από υπάρχοντα έργα ανοιχτού κώδικα γνωστά με το όνομα Apache POI. Η βιβλιοθήκη είναι πολύ απλή στη χρήση και αφαιρεί τη δημιουργία του Excel από μια υποκείμενη βιβλιοθήκη επεξεργασίας χαμηλού επιπέδου Java-to-Excel.
Η βιβλιοθήκη JXLS χρησιμοποιεί μια ειδική σήμανση σε πρότυπα του Excel για να ορίσει τη μορφοποίηση εξόδου και τη διάταξη δεδομένων. Υπάρχουν πολλές άλλες βιβλιοθήκες Java χαμηλού επιπέδου που απαιτούν από τους προγραμματιστές να γράψουν πολύ κώδικα Java για να ολοκληρώσουν μια μικρή εργασία. Από την άλλη πλευρά, για τη βιβλιοθήκη JXLS, οι χρήστες πρέπει να περιγράψουν την απαιτούμενη μορφοποίηση αναφοράς και διάταξη δεδομένων σε ένα αρχείο προτύπου Excel και στη συνέχεια να συμπληρώσουν το πρότυπο με δεδομένα εκτελώντας τη μηχανή JXLS. Κάνει τη δουλειά του προγραμματιστή εύκολη, επιτρέποντάς τους να γράψουν λίγο κώδικα Java για να ολοκληρώσουν μια εργασία.
Η βιβλιοθήκη JXLS έχει συμπεριλάβει υποστήριξη για πολλά σημαντικά χαρακτηριστικά που σχετίζονται με την αναφορά υπολογιστικών φύλλων, όπως εξόδου XML και δυαδικής μορφής Excel, εγγενείς τύπους Excel, παραμετροποιημένους τύπους, υποστήριξη ομαδοποίησης, υποστήριξη συγχωνευμένων κελιών, γλώσσα έκφρασης στη σήμανση ορισμού αναφοράς, έξοδο πολλαπλών φύλλων, περιοχή ακροατές για να προσαρμόσουν τη δημιουργία του Excel, τη σήμανση σχολίων excel για τον ορισμό εντολών, την υποστήριξη πίνακα και ούτω καθεξής.
Ξεκινώντας με το JXLS
Ο συνιστώμενος τρόπος για να προσθέσετε βιβλιοθήκες JXLS στο έργο σας είναι να χρησιμοποιήσετε το Maven και να καθορίσετε τις απαιτούμενες βιβλιοθήκες στο αρχείο διαμόρφωσης κατασκευής του έργου σας.
JXLS Maven Dependency
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls</artifactId>
<version>2.10.0</version>
</dependency>
Μπορείτε επίσης να κατεβάσετε τη μεταγλωττισμένη κοινόχρηστη βιβλιοθήκη από το αποθετήριο GitHub και να την εγκαταστήσετε.
Η βιβλιοθήκη ανοιχτού κώδικα JXLS επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν γρήγορα αναφορές με εξαιρετικά εμφανίσιμες και χρήσιμες πληροφορίες χρησιμοποιώντας κώδικα Java. Οι περισσότερες από τις βιβλιοθήκες το κάνουν χειροκίνητα και χρειάζονται πολύ κώδικα για να δημιουργήσουν τέτοιες αναφορές. Με το JXLS είναι πολύ εύκολο να επιτευχθεί ολόκληρη αυτή η μορφοποίηση χρησιμοποιώντας το πρότυπο Excel. Εκτός από τη δημιουργία των αναφορών, η βιβλιοθήκη είναι επίσης πολύ χρήσιμη για τη μεταφόρτωση μαζικών δεδομένων χρησιμοποιώντας το Excel.
Δημιουργία αναφοράς Excel μέσω Java APi
Path dirpath = Paths.get(exportDirectory);
String filename = dirpath.resolve(UUID.randomUUID().toString() + ".xls").toString();
try (InputStream is = StudentService.class.getClassLoader().getResourceAsStream("student.xls"))
{
try (OutputStream os = new FileOutputStream(filename))
{
Context context = new Context();
context.putVar("students", students);
JxlsHelper.getInstance().processTemplate(is, os, context);
}
}
return filename;
Υποστήριξη πολλαπλών φύλλων εντός εφαρμογών Java
Η βιβλιοθήκη ανοιχτού κώδικα JXLS -Java επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν πολλαπλά φύλλα κατά το χρόνο εκτέλεσης χρησιμοποιώντας εντολές Java. Μόλις δημιουργηθεί, πρέπει να καθορίσετε ένα μοναδικό όνομα στο φύλλο και εάν δεν υπάρχουν αρκετά ονόματα φύλλου ή ένα όνομα φύλλου δεν είναι έγκυρο ή δεν είναι μοναδικό, θα εκτυπωθεί μήνυμα ΣΦΑΛΜΑ στο αρχείο καταγραφής και το φύλλο δεν θα δημιουργηθεί. Μπορείτε να χρησιμοποιήσετε την ιδιότητα στοιχείων που καθορίζει πόσα φύλλα δημιουργούνται κατά το χρόνο εκτέλεσης.
Χρησιμοποιήστε τύπους Excel σε αναφορές μέσω Java Library
Η βιβλιοθήκη JXLS ανοιχτού κώδικα επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν προσαρμοσμένες αναφορές χρησιμοποιώντας ένα πρότυπο excel. Η βιβλιοθήκη παρέχει πλήρη υποστήριξη για τη χρήση τυπικών τύπων Excel καθώς και παραμετροποιημένων τύπων που ορίζονται με ειδική σύνταξη μέσα στις αναφορές. Το υπέροχο είναι ότι οι τύποι θα υποβάλλονται σε επεξεργασία από προεπιλογή κατά την επεξεργασία του προτύπου και δεν χρειάζεται επιπλέον κώδικας. Εάν θέλετε να χρησιμοποιήσετε πιο περίπλοκους τύπους που δεν μπορεί να χειριστεί το Apache POI, οι προγραμματιστές πρέπει να αποθηκεύσουν μια υπόδειξη στο Βιβλίο εργασίας που καθοδηγεί το Excel στον επανυπολογισμό όλων των τύπων κατά το άνοιγμα εκ νέου.