Une bibliothèque Java pour lire et écrire les formats de fichiers binaires Microsoft Office et OOXML.
La mission du projet Apache POI est de créer et de maintenir des API Java pour manipuler divers formats de fichiers basés sur les normes Office Open XML (OOXML) et le format de document composé OLE 2 de Microsoft (OLE2). En bref, vous pouvez lire et écrire des fichiers MS Excel en utilisant Java. De plus, vous pouvez lire et écrire des fichiers MS Word et MS PowerPoint à l'aide de Java. Apache POI est votre solution Java Excel (pour Excel 97-2008). Nous disposons d'une API complète pour le portage d'autres formats OOXML et OLE2 et invitons les autres à participer.
Les fichiers OLE2 incluent la plupart des fichiers Microsoft Office tels que XLS, DOC et PPT ainsi que les formats de fichiers basés sur l'API de sérialisation MFC. Le projet fournit des API pour le système de fichiers OLE2 (POIFS) et les propriétés de document OLE2 (HPSF).
Le format Office OpenXML est le nouveau format de fichier XML basé sur des normes trouvé dans Microsoft Office 2007 et 2008. Cela inclut XLSX, DOCX et PPTX. Le projet fournit une API de bas niveau pour prendre en charge les conventions d'emballage ouvertes à l'aide d'openxml4j.
Pour chaque application MS Office, il existe un module de composants qui tente de fournir une API Java commune de haut niveau aux formats de document OLE2 et OOXML. Ceci est le plus développé pour les classeurs Excel (SS=HSSF+XSSF). Les travaux progressent pour les documents Word (WP=HWPF+XWPF) et les présentations PowerPoint (SL=HSLF+XSLF).
Le projet prend en charge Outlook (HSMF). Microsoft a ouvert les spécifications de ce format en octobre 2007. Nous accueillerions vos contributions avec plaisir.
Il existe également des projets pour Visio (HDGF et XDGF), TNEF (HMEF) et Publisher (HPBF).
Cette bibliothèque comprend les composants suivants, grossièrement par ordre décroissant de maturité :
Et les composants de support de niveau inférieur :
Site Web : https://poi.apache.org/
Listes de diffusion :
Traqueur de bogues :
Code source :
Nécessite Java 1.8 ou version ultérieure.
Pour créer les fichiers jar pour poi, poi-ooxml, poi-ooxml-lite, poi-ooxml-full et poi-examples :
./pot gradlew pot de graduation