Eine Java-Bibliothek zum Lesen und Schreiben von Microsoft Office-Binär- und OOXML-Dateiformaten.
Die Mission des Apache POI-Projekts besteht darin, Java-APIs für die Bearbeitung verschiedener Dateiformate basierend auf den Office Open XML-Standards (OOXML) und dem OLE 2 Compound Document-Format (OLE2) von Microsoft zu erstellen und zu verwalten. Kurz gesagt, Sie können MS Excel-Dateien mit Java lesen und schreiben. Darüber hinaus können Sie MS Word- und MS PowerPoint-Dateien mit Java lesen und schreiben. Apache POI ist Ihre Java Excel-Lösung (für Excel 97-2008). Wir verfügen über eine vollständige API für die Portierung anderer OOXML- und OLE2-Formate und heißen andere zur Teilnahme willkommen.
Zu den OLE2-Dateien gehören die meisten Microsoft Office-Dateien wie XLS, DOC und PPT sowie auf der MFC-Serialisierungs-API basierende Dateiformate. Das Projekt stellt APIs für das OLE2-Dateisystem (POIFS) und die OLE2-Dokumenteigenschaften (HPSF) bereit.
Das Office OpenXML-Format ist das neue standardbasierte XML-Dateiformat in Microsoft Office 2007 und 2008. Dazu gehören XLSX, DOCX und PPTX. Das Projekt stellt eine Low-Level-API zur Unterstützung der Open Packaging Conventions mithilfe von openxml4j bereit.
Für jede MS Office-Anwendung gibt es ein Komponentenmodul, das versucht, eine gemeinsame High-Level-Java-API für die Dokumentformate OLE2 und OOXML bereitzustellen. Dies ist am meisten für Excel-Arbeitsmappen entwickelt (SS=HSSF+XSSF). Die Arbeiten an Word-Dokumenten (WP=HWPF+XWPF) und PowerPoint-Präsentationen (SL=HSLF+XSLF) schreiten voran.
Das Projekt unterstützt Outlook (HSMF). Microsoft hat die Spezifikationen für dieses Format im Oktober 2007 veröffentlicht. Wir würden uns über Beiträge freuen.
Es gibt auch Projekte für Visio (HDGF und XDGF), TNEF (HMEF) und Publisher (HPBF).
Diese Bibliothek umfasst die folgenden Komponenten, ungefähr in absteigender Reihenfolge ihrer Reife:
Und untergeordnete, unterstützende Komponenten:
Website: https://poi.apache.org/
Mailinglisten:
Bug-Tracker:
Quellcode:
Erfordert Java 1.8 oder höher.
So erstellen Sie die JAR-Dateien für poi, poi-ooxml, poi-ooxml-lite, poi-ooxml-full und poi-examples:
./gradlew jar Gradlew-Glas