Apache POI: descripción general
Muchas veces, se requiere una aplicación de software para generar informes en formato de archivo de Microsoft Excel. A veces, incluso se espera que una aplicación reciba archivos de Excel como datos de entrada. Por ejemplo, se requerirá una aplicación desarrollada para el departamento de Finanzas de una empresa para generar todos sus resultados en Excel.
Cualquier programador de Java que desee producir archivos de MS Office como salida debe usar una API predefinida y de solo lectura para hacerlo.
¿Qué es Apache POI?
Apache POI es una API popular que permite a los programadores crear, modificar y mostrar archivos de MS Office utilizando programas Java. Es una biblioteca de código abierto desarrollada y distribuida por Apache Software Foundation para diseñar o modificar archivos de Microsoft Office utilizando el programa Java. Contiene clases y métodos para decodificar los datos de entrada del usuario o un archivo en documentos de MS Office.
Componentes de Apache POI
Apache POI contiene clases y métodos para trabajar en todos los documentos compuestos OLE2 de MS Office. La lista de componentes de esta API se proporciona a continuación.
POIFS(Sistema de archivos de implementación de ofuscación deficiente): este componente es el factor básico de todos los demás elementos de PDI. Se utiliza para leer distintos archivos de forma explícita.
HSSF (Formato de hoja de cálculo horrible): se usa para leer y escribir xls formato de archivos MS-Excel.
XSSF (Formato de hoja de cálculo XML): se utiliza para xlsx formato de archivo de MS-Excel.
HPSF (Formato de conjunto de propiedades horribles): se utiliza para extraer property sets de los archivos de MS-Office.
HWPF (Formato de procesador de texto horrible): se usa para leer y escribir doc archivos de extensión de MS-Word.
XWPF (Formato de procesador de textos XML): se utiliza para leer y escribir docx archivos de extensión de MS-Word.
HSLF (Formato de diseño de diapositiva horrible): se utiliza para leer, crear y editar presentaciones de PowerPoint.
HDGF (Formato de diagrama horrible): contiene clases y métodos para MS-Visio archivos binarios.
HPBF (Horrible PuBlisher Format): se utiliza para leer y escribir MS-Publisher archivos.
Este tutorial lo guía a través del proceso de trabajar en archivos de Excel usando Java. Por lo tanto, la discusión se limita a los componentes HSSF y XSSF.
Note - Las versiones anteriores de POI admiten formatos de archivos binarios como doc, xls, ppt, etc. A partir de la versión 3.5, POI admite formatos de archivo OOXML de MS-Office como docx, xlsx, pptx, etc.
Al igual que Apache POI, existen otras bibliotecas proporcionadas por varios proveedores para la generación de archivos de Excel. Éstas incluyenAspose cells for Java por Aspose, JXL por Commons Libraries, y JExcel por Team Dev.