A Apache POI (fraca implementação de ofuscação) é uma popular biblioteca Java de código aberto desenvolvido pela Apache Software Foundation. A POI significa “implementação de ofuscação ruim” referenciando humorosamente os formatos de arquivos binários proprietários da Microsoft. O principal objetivo do Apache Poi é fornecer aos desenvolvedores Java um conjunto de APIs que lhes permitam ler, escrever e manipular vários formatos de arquivo do Microsoft Office, como planilhas do Excel (.xls e .xlsx), palavra Documentos (.doc e .docx) e apresentações do PowerPoint (.ppt e .pptx).
Breve História do Apache Poi
No início dos anos 2000, quando surgiu a necessidade de os desenvolvedores Java trabalharem com os arquivos do Microsoft Office sem entrar nos detalhes subjacentes dos formatos de arquivo, a Apache Foundation começou a trabalhar na engenharia reversa dos formatos de arquivo Microsoft. Isso resultou em descobertas de que os formatos estavam mal ofuscados e foram de engenharia reversa. É por isso que o nome POI, isto é, IMPLEMPENDIMENTAÇÃO DE OFSUSCAÇÃO POUS . Ao longo dos anos, a biblioteca passou por um desenvolvimento significativo, adicionando suporte a novos recursos e formatos de arquivo, melhorando o desempenho e aumentando a usabilidade.
Formatos de arquivo suportados
O Apache POI suporta trabalhar com os formatos de arquivo Microsoft Excel, Microsoft Word e Microsoft PowerPoint.
Microsoft Excel
O Apache POI possui as seguintes APIs para trabalhar com planilhas do Microsoft Excel. ** HSSF:_ Formato de planilha Horible ** XSSF:xml Spreadsheet Format - suporta o formato de arquivo de arquivo XML do Office Office da Excel XLSX Formatos de arquivo
Microsoft Word
O Apache POI possui as seguintes APIs para trabalhar com documentos do Microsoft Word. ** HWPF:HORRIBLE WORT PROCESSOR Formato-Leia e escreva Microsoft Word 97-2003 DOC Formato de arquivo ** xwpf:xml word format - recursos semelhantes definidos como hwpf, mas para o office aberto xml docx formato de arquivo
Microsoft PowerPoint
O Apache POI possui as seguintes APIs para trabalhar com apresentações do Microsoft PowerPoint. ** HSLF:Formato de layout de slideshorible Slide-Implementação Java para Microsoft PowerPoint 97-2003 formato de arquivo ppt ** XSLF:xml Slide Layout Format - Implementação de Java para Office Office XML Microsoft PowerPoint Arquivos, isto é, formato de arquivo pptx
Microsoft Outlook
** HSMF:**_HORRIBLE FORMATO DE EMPRONHO ESTUDEIRO -JAVA para Microsoft Outlook MSG FILHE FORMAT
Microsoft Publisher
** HPBF:**Horible Publisher Format - Implementação Java para o Microsoft Publisher formato de arquivo pub
Microsoft Visio
** HDGF:**Formato do diagrama Horible - Implementação Java para Microsoft Visio formato de arquivo vsd
Instale o Apache Poi para Java
Até a redação deste artigo, o último lançamento estável do Apache Poi é 5.2.3, disponível para download no site do Apache Poi, Github e Maven. Vamos dar uma olhada em como você pode instalar a API no Maven, além de baixá -la no site Apache Poi para uso no seu projeto Java.
Como instalar o apache poi no Maven?
O Apache publicou os artefatos Apache Poi Maven para instalação automática em projetos Maven usando os arquivos pom.xml. Podemos definir a dependência no projeto MAVEN para que ele busque automaticamente os arquivos JAR usados para executar o aplicativo. A seguir, estão as etapas para incluir a dependência no POM.xml do seu projeto Maven. ** Etapa 1:**Abra seu projeto Maven no seu Java IDE. Você pode usar o NetBeans, Eclipse ou Intellij Idea de acordo com sua própria escolha. ** Etapa 2:**Adicione a seguinte dependência ao arquivo POM.
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency>
** Etapa 3:**Adicione a dependência do componente POI para os formatos de arquivo XML abertos do Office, o seguinte.
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version>
</dependency>
** Etapa 4:**Adicione a dependência do Commons-Io da seguinte maneira.
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.7</version>
</dependency>
** Etapa 5:**Adicione a dependência log4j da seguinte maneira.
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.20.0</version>
</dependency>
Nesta fase, seu projeto buscará as dependências mencionadas acima no arquivo pom.xml e incluirá os respectivos arquivos JAR em seu projeto para trabalhar com os formatos de arquivo do Microsoft Office.
Instale o Apache Poi no github
O Apache POI forneceu uma instância de espelho no Github para acessar e baixar o código -fonte. Você pode acessá -los no Apache Poi Github repositório.
Apache Poi Download
Você também pode instalar o Apache Poi baixando a versão mais recente do Apache Poi da página oficial Download do Apache. Depois de baixado, descompacte o conteúdo do pacote em uma pasta e inclua os arquivos JAR em seu projeto para começar a APACH POI API.
Apache PoI Resources
- Apache poi
- Visão geral dos componentes do Apache POI
- Download do Apache Poi
- Apache Poi - Javadocs
- Apache Poi Maven
O que vem a seguir
Em nossos próximos artigos, escreveremos ainda mais artigos com exemplos sobre:
- Usando o Apache Poi para trabalhar com os arquivos da planilha do MS Excel
* Crie a pasta de trabalho do Excel usando Apache Poi para Java API
* Leia os arquivos do Excel em Java com Apache Poi
* Adicione a imagem na célula do Excel com Apache Poi
* Trabalhe com fórmulas do Excel com Apache Poi
* Insira o cabeçalho e o rodapé do Excel com Apache Poi
- Usando o Apache POI para trabalhar com os arquivos do MS Word
- Usando o Apache POI para trabalhar com os arquivos de apresentação do MS PowerPoint
- API Java para acessar formatos de arquivo do PowerPoint Portanto, fique atento a isso.