Apache POI - Übersicht
Oft ist eine Softwareanwendung erforderlich, um Berichte im Microsoft Excel-Dateiformat zu erstellen. Manchmal wird von einer Anwendung sogar erwartet, dass sie Excel-Dateien als Eingabedaten empfängt. Beispielsweise muss eine Anwendung, die für die Finanzabteilung eines Unternehmens entwickelt wurde, alle ihre Ausgaben in Excel generieren.
Jeder Java-Programmierer, der MS Office-Dateien als Ausgabe erstellen möchte, muss dazu eine vordefinierte und schreibgeschützte API verwenden.
Was ist Apache POI?
Apache POI ist eine beliebte API, mit der Programmierer MS Office-Dateien mithilfe von Java-Programmen erstellen, ändern und anzeigen können. Es handelt sich um eine Open Source-Bibliothek, die von Apache Software Foundation entwickelt und vertrieben wird, um Microsoft Office-Dateien mithilfe eines Java-Programms zu entwerfen oder zu ändern. Es enthält Klassen und Methoden zum Dekodieren der Benutzereingabedaten oder einer Datei in MS Office-Dokumente.
Komponenten des Apache POI
Apache POI enthält Klassen und Methoden für die Bearbeitung aller OLE2 Compound-Dokumente von MS Office. Die Liste der Komponenten dieser API ist unten angegeben.
POIFS(Schlechtes Implementierungsdateisystem für die Verschleierung) - Diese Komponente ist der Grundfaktor aller anderen POI-Elemente. Es wird verwendet, um verschiedene Dateien explizit zu lesen.
HSSF (Horrible Spreadsheet Format) - Wird zum Lesen und Schreiben verwendet xls Format von MS-Excel-Dateien.
XSSF (XML Spreadsheet Format) - Wird verwendet für xlsx Dateiformat von MS-Excel.
HPSF (Horrible Property Set Format) - Wird zum Extrahieren verwendet property sets der MS-Office-Dateien.
HWPF (Horrible Word Processor Format) - Es wird zum Lesen und Schreiben verwendet doc Erweiterungsdateien von MS-Word.
XWPF (XML-Textverarbeitungsformat) - Wird zum Lesen und Schreiben verwendet docx Erweiterungsdateien von MS-Word.
HSLF (Horrible Slide Layout Format) - Wird zum Lesen, Erstellen und Bearbeiten von PowerPoint-Präsentationen verwendet.
HDGF (Horrible DiaGram Format) - Es enthält Klassen und Methoden für MS-Visio Binärdateien.
HPBF (Horrible PuBlisher Format) - Wird zum Lesen und Schreiben verwendet MS-Publisher Dateien.
Dieses Tutorial führt Sie durch die Bearbeitung von Excel-Dateien mit Java. Daher beschränkt sich die Diskussion auf HSSF- und XSSF-Komponenten.
Note - Ältere POI-Versionen unterstützen binäre Dateiformate wie doc, xls, ppt usw. Ab Version 3.5 unterstützt POI OOXML-Dateiformate von MS-Office wie docx, xlsx, pptx usw.
Wie bei Apache POI gibt es andere Bibliotheken, die von verschiedenen Anbietern für die Generierung von Excel-Dateien bereitgestellt werden. Diese beinhaltenAspose cells for Java von Aspose, JXL von Commons Libraries und JExcel von Team Dev.