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

O que vem a seguir

Em nossos próximos artigos, escreveremos ainda mais artigos com exemplos sobre: