Springboot+jxls komplexer Excel-Vorlagenexport

JXLS ist ein Tool zur Erstellung von Excel-Berichten, das auf der Jakarta POI API basiert und schöne Berichte im Excel-Format erstellen kann. Es verwendet Tags, ähnlich wie JSP-Tags, schreibt eine Excel-Vorlage und generiert dann Berichte. Es ist sehr flexibel und einfach!

Java verfügt über einige Bibliotheken zum Erstellen von Excel-Dateien, beispielsweise Apache POI. Diese Bibliotheken sind großartig, aber auf sehr niedrigem Niveau, da sie von den Entwicklern verlangen, dass sie viel Java-Code schreiben, um überhaupt eine einfache Excel-Datei zu erstellen.

Oftmals müssen jedes Zellenformat und alle Daten einer Tabellenkalkulation manuell festgelegt werden. Abhängig von der Komplexität des Berichtslayouts und des Datenformats kann Java-Code sehr komplex und schwierig zu debuggen und zu warten sein.

Darüber hinaus werden nicht alle Excel-Funktionen unterstützt und können über die Bibliotheks-API bedient werden (z. B. eingeschränkte Unterstützung für Makros, Grafiken usw.). Die empfohlene Problemumgehung für nicht unterstützte Funktionen besteht darin, das Objekt manuell in einer Excel-Vorlage zu erstellen und die Vorlage dann mit Daten zu füllen. Jxls bringt diesen Ansatz auf eine höhere Ebene.

Wenn Sie Jxls verwenden, definieren Sie einfach das gewünschte Berichtsformat und Datenlayout in einer Excel-Vorlagendatei und führen dann die Jxls-Engine aus, um die Vorlage mit Daten zu füllen. Entwickler müssen nur eine kleine Menge Java-Code schreiben, um die Verarbeitung von Vorlagen durch die Jxls-Engine auszulösen.

1. Führen Sie Pom-Abhängigkeiten ein

2. Schreibwerkzeuge

3. Erstellen Sie eine Execl-Vorlage, legen Sie sie im Ressourcenverzeichnis ab und rufen Sie die Toolklasse im Unternehmen auf, um Execl schnell in einem komplexen Format zu generieren. Es wurde in Open Source Byte integriert. Freunde in Not können Code Cloud herunterladen (suchen Sie nach Open Source Byte).

Bei Nachdruck bitte die Quelle angeben: Open Source Byte  https://sourcebyte.vip/article/338.html

 

Guess you like

Origin blog.csdn.net/qq_35634154/article/details/132864194