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.