Apache POI PPT: descripción general
Muchas veces, se requiere una aplicación de software para generar informes en formato de archivo de Microsoft Office. A veces, incluso se espera que una aplicación reciba archivos de MS-Office como datos de entrada.
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. 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 (Poor Obfuscation Implementation File System)- Este componente es el factor básico de todos los demás elementos de POI. Se utiliza para leer distintos archivos de forma explícita.
HSSF (Horrible SpreadSheet Format) - Se utiliza para leer y escribir en formato .xls de archivos MS-Excel.
XSSF (XML SpreadSheet Format) - Se utiliza para el formato de archivo .xlsx de MS-Excel.
HPSF (Horrible Property Set Format) - Se utiliza para extraer conjuntos de propiedades de los archivos de MS-Office.
HWPF (Horrible Word Processor Format) - Se usa para leer y escribir .doc archivos de extensión de MS-Word.
XWPF (XML Word Processor Format) - Se utiliza para leer y escribir archivos de extensión .docx de MS-Word.
HSLF (Horrible Slide Layout Format) - Se utiliza para leer, crear y editar presentaciones de PowerPoint.
HDGF (Horrible DiaGram Format) - Contiene clases y métodos para archivos binarios de MS-Visio.
HPBF (Horrible PuBlisher Format) - Se utiliza para leer y escribir archivos de MS-Publisher.
Este tutorial lo guía a través del proceso de trabajar en una presentación de Microsoft PowerPoint usando Java. Por lo tanto, la discusión se limita aXSLF component.
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.