Uma biblioteca Java para leitura e gravação de formatos de arquivo binário e OOXML do Microsoft Office.
A missão do Projeto Apache POI é criar e manter APIs Java para manipular vários formatos de arquivo baseados nos padrões Office Open XML (OOXML) e no formato OLE 2 Compound Document (OLE2) da Microsoft. Resumindo, você pode ler e escrever arquivos MS Excel usando Java. Além disso, você pode ler e escrever arquivos MS Word e MS PowerPoint usando Java. Apache POI é a sua solução Java Excel (para Excel 97-2008). Temos uma API completa para portar outros formatos OOXML e OLE2 e convidamos outras pessoas a participar.
Os arquivos OLE2 incluem a maioria dos arquivos do Microsoft Office, como XLS, DOC e PPT, bem como formatos de arquivo baseados em API de serialização MFC. O projeto fornece APIs para o sistema de arquivos OLE2 (POIFS) e propriedades de documentos OLE2 (HPSF).
O formato Office OpenXML é o novo formato de arquivo XML baseado em padrões encontrado no Microsoft Office 2007 e 2008. Isso inclui XLSX, DOCX e PPTX. O projeto fornece uma API de baixo nível para suportar as convenções de empacotamento aberto usando openxml4j.
Para cada aplicativo MS Office existe um módulo de componente que tenta fornecer uma API Java comum de alto nível para formatos de documentos OLE2 e OOXML. Isso é mais desenvolvido para pastas de trabalho do Excel (SS=HSSF+XSSF). O trabalho está em andamento para documentos Word (WP=HWPF+XWPF) e apresentações PowerPoint (SL=HSLF+XSLF).
O projeto tem algum suporte para Outlook (HSMF). A Microsoft abriu as especificações para este formato em outubro de 2007. Agradecemos contribuições.
Existem também projetos para Visio (HDGF e XDGF), TNEF (HMEF) e Publisher (HPBF).
Esta biblioteca inclui os seguintes componentes, aproximadamente em ordem decrescente de maturidade:
E componentes de suporte de nível inferior:
Site: https://poi.apache.org/
Listas de discussão:
Rastreador de bugs:
Código fonte:
Requer Java 1.8 ou posterior.
Para construir os arquivos jar para poi, poi-ooxml, poi-ooxml-lite, poi-ooxml-full e poi-examples:
./gradlew jar jarra gradlew