Apache POI - Visão geral
Muitas vezes, um aplicativo de software é necessário para gerar relatórios no formato de arquivo do Microsoft Excel. Às vezes, espera-se até que um aplicativo receba arquivos do Excel como dados de entrada. Por exemplo, um aplicativo desenvolvido para o departamento de Finanças de uma empresa deverá gerar todos os seus outputs em Excel.
Qualquer programador Java que deseja produzir arquivos do MS Office como saída deve usar uma API predefinida e somente leitura para fazer isso.
O que é Apache POI?
Apache POI é uma API popular que permite aos programadores criar, modificar e exibir arquivos do MS Office usando programas Java. É uma biblioteca de código aberto desenvolvida e distribuída pela Apache Software Foundation para projetar ou modificar arquivos do Microsoft Office usando o programa Java. Ele contém classes e métodos para decodificar os dados de entrada do usuário ou um arquivo em documentos do MS Office.
Componentes do Apache POI
O Apache POI contém classes e métodos para trabalhar em todos os documentos compostos OLE2 do MS Office. A lista de componentes desta API é fornecida abaixo.
POIFS(Sistema de arquivos de implementação de ofuscação pobre) - Este componente é o fator básico de todos os outros elementos de POI. É usado para ler diferentes arquivos explicitamente.
HSSF (Formato de planilha horrível) - É usado para ler e escrever xls formato de arquivos MS-Excel.
XSSF (Formato de planilha XML) - É usado para xlsx formato de arquivo do MS-Excel.
HPSF (Horrible Property Set Format) - É usado para extrair property sets dos arquivos do MS-Office.
HWPF (Formato de processador de texto horrível) - É usado para ler e escrever doc arquivos de extensão do MS-Word.
XWPF (Formato de Processador de Texto XML) - É usado para ler e escrever docx arquivos de extensão do MS-Word.
HSLF (Horrible Slide Layout Format) - É usado para ler, criar e editar apresentações em PowerPoint.
HDGF (Horrible DiaGram Format) - Ele contém classes e métodos para MS-Visio arquivos binários.
HPBF (Horrible PuBlisher Format) - É usado para ler e escrever MS-Publisher arquivos.
Este tutorial o orienta durante o processo de trabalho em arquivos Excel usando Java. Portanto, a discussão está confinada aos componentes HSSF e XSSF.
Note - Versões mais antigas de POI suportam formatos de arquivo binários, como doc, xls, ppt, etc. Da versão 3.5 em diante, POI suporta formatos de arquivo OOXML do MS-Office como docx, xlsx, pptx, etc.
Como o Apache POI, existem outras bibliotecas fornecidas por vários fornecedores para a geração de arquivos do Excel. Esses incluemAspose cells for Java por Aspose, JXL por Bibliotecas Commons, e JExcel por Team Dev.