Una biblioteca Java para leer y escribir formatos de archivos binarios y OOXML de Microsoft Office.
La misión del Proyecto Apache POI es crear y mantener API de Java para manipular varios formatos de archivos basados en los estándares Office Open XML (OOXML) y el formato de documento compuesto OLE 2 (OLE2) de Microsoft. En resumen, puedes leer y escribir archivos de MS Excel usando Java. Además, puede leer y escribir archivos de MS Word y MS PowerPoint utilizando Java. Apache POI es su solución Java Excel (para Excel 97-2008). Tenemos una API completa para portar otros formatos OOXML y OLE2 y damos la bienvenida a otros a participar.
Los archivos OLE2 incluyen la mayoría de los archivos de Microsoft Office, como XLS, DOC y PPT, así como formatos de archivo basados en API de serialización MFC. El proyecto proporciona API para el sistema de archivos OLE2 (POIFS) y las propiedades de documentos OLE2 (HPSF).
El formato Office OpenXML es el nuevo formato de archivo XML basado en estándares que se encuentra en Microsoft Office 2007 y 2008. Esto incluye XLSX, DOCX y PPTX. El proyecto proporciona una API de bajo nivel para admitir las convenciones de empaquetado abierto utilizando openxml4j.
Para cada aplicación de MS Office existe un módulo componente que intenta proporcionar una API Java común de alto nivel para formatos de documentos OLE2 y OOXML. Esto está más desarrollado para libros de Excel (SS=HSSF+XSSF). El trabajo está avanzando para documentos de Word (WP=HWPF+XWPF) y presentaciones de PowerPoint (SL=HSLF+XSLF).
El proyecto tiene cierto soporte para Outlook (HSMF). Microsoft abrió las especificaciones para este formato en octubre de 2007. Agradeceríamos contribuciones.
También hay proyectos para Visio (HDGF y XDGF), TNEF (HMEF) y Publisher (HPBF).
Esta biblioteca incluye los siguientes componentes, aproximadamente en orden decreciente de madurez:
Y componentes de soporte de nivel inferior:
Sitio web: https://poi.apache.org/
Listas de correo:
Rastreador de errores:
Código fuente:
Requiere Java 1.8 o posterior.
Para crear los archivos jar para poi, poi-ooxml, poi-ooxml-lite, poi-ooxml-full y poi-examples:
./tarro gradlew tarro de gradlew