POI significa «Implementación de ofuscación deficiente» . Apache POI es una API proporcionada por Apache Foundation, que es una colección de diferentes bibliotecas Java. Estas bibliotecas brindan la posibilidad de leer, escribir y manipular diferentes archivos de Microsoft, como hojas de Excel, PowerPoint y archivos de Word. Su primera versión se lanzó el 30 de diciembre de 2001.
Arquitectura de puntos de interés de Apache
Apache POI tiene diferentes clases y métodos para trabajar en diferentes documentos de MS Office.
- POIFS
Es el soporte para «Sistema de archivo de implementación de ofuscación deficiente». Este componente es el factor básico de todos los demás elementos de POI. Se utiliza para leer diferentes archivos de forma explícita. - HSSF
Es el soporte para «Formato de hoja de cálculo horrible». Se utiliza para leer y escribir en formato xls de archivos MS-Excel. - XSSF
Es el soporte para «Formato de hoja de cálculo XML». Se utiliza para el formato de archivo xlsx de MS-Excel. - HPSF
Es el soporte para «Horrible Property Set Format». Se utiliza para extraer conjuntos de propiedades de los archivos de MS-Office. - HWPF
Es el soporte para «Horrible Word Processor Format». Se utiliza para leer y escribir archivos de extensión doc de MS-Word. - XWPF
Es el soporte para «Formato de procesador de textos XML». Se utiliza para leer y escribir archivos de extensión docx de MS-Word. - HSLF
Es el soporte para «Horrible Slide Layout Format». Se utiliza para leer, crear y editar presentaciones de PowerPoint. - HDGF
Es el soporte para «Horrible Diagram Format». Contiene clases y métodos para archivos binarios de MS-Visio. - HPBF
es el soporte para «Horrible Publisher Format». utilizar para leer y escribir archivos de MS-Publisher.
Instalación
Hay dos formas de instalar el archivo jar de apache según el tipo de proyecto:
- Proyecto Maven
Si el proyecto es MAVEN, agregue la dependencia en el archivo pom.xml en el proyecto.
La dependencia que se agregará es la siguiente:<
dependency
>
<
groupId
>org.apache.poi</
groupId
>
<
artifactId
>poi</
artifactId
>
<
version
>3.12</
version
>
</
dependency
>
<
dependency
>
<
groupId
>org.apache.poi</
groupId
>
<
artifactId
>poi-ooxml</
artifactId
>
<
version
>3.12</
version
>
</
dependency
>
Pasos para crear un proyecto maven en eclipse y agregar dependencia
- Haga clic en archivo->nuevo->proyecto maven
- Aparece una nueva ventana, haga clic en Siguiente
- Seleccione maven-arquetipo-webapp
- Dar nombre del proyecto
- Se forma un proyecto en el espacio de trabajo y aparece automáticamente un archivo pom.xml
- Abra este archivo en la estructura existente del archivo pom.xml
- Copie la dependencia de apache poi en el archivo pom.xml
- La dependencia de Maven se agrega cuando el archivo pom.xml se guarda después de copiar la dependencia de Maven.
- Haga clic en archivo->nuevo->proyecto maven
- Proyecto Java simple
Si no usa maven, puede descargar archivos jar de maven desde la descarga de POI . Incluya los siguientes archivos jar como mínimo para ejecutar el código de muestra:
poi-3.10-FINAL.jar
poi-ooxml-3.10-FINAL.jar
commons-codec-1.5.jar
poi-ooxml-schemas-3.10-FINAL.jar
xml-apis-1.0.b2.jar
stax-api-1.0.1 .jar
xmlbeans-2.3.0.jar
dom4j-1.6.1.jarSiga este enlace para ver cómo agregar frascos externos en eclipse.
Clases y Métodos
Libro
de trabajo Es la superinterfaz de todas las clases que crean o mantienen libros de trabajo de Excel. Las siguientes son las dos clases que implementan esta interfaz.
- HSSFWorkbook
Implementa la interfaz Workbook y se utiliza para archivos de Excel en formato .xls. A continuación se enumeran algunos de los métodos y constructores de esta clase.- Métodos y Constructores
HSSFWorkbook()
HSSFWorkbook(directorio de DirectoryNode, booleano preserveNodes)
HSSFWorkbook(directorio de DirectoryNode, POIFSFileSystem fs, booleano preserveNodes)
HSSFWorkbook(java.io.InputStream s)
HSSFWorkbook(java.io.InputStream s, booleano preserveNodes)
HSSFWorkbook(POIFSFileSystem fs)
HSSFWorkbook( POIFSFileSystem fs, booleano preserveNodes)donde:
directorio : es el directorio del sistema de archivos de puntos de interés para procesar.
fs : es el sistema de archivos de puntos de interés que contiene el flujo del libro de trabajo.
preservenodes : este es un parámetro opcional que decide si conservar otros Nodes como macros. Consume mucha memoria ya que almacena todo el POIFileSystem en la memoria (si está configurado).
- Métodos y Constructores
- XSSFWorkbook
Es una clase que se utiliza para representar formatos de archivo de Excel de alto y bajo nivel. Pertenece al paquete org.apache.xssf.usemodel e implementa la interfaz Workbook. A continuación se enumeran los métodos y constructores de esta clase.- Clases
XSSFWorkbook()
XSSFWorkbook(java.io.Archivo de archivo)
XSSFWorkbook(java.io.InputStream es)
XSSFWorkbook(java.lang.String ruta) - Métodos
createSheet()
createSheet(java.lang.String sheetname)
createFont()
createCellStyle()
createFont()
setPrintArea(int hojaIndex, int inicioColumna, int finalColumna, int inicioFila, int finFila)
- Clases
Ventajas
- Es adecuado para archivos grandes y usa menos memoria.
- La principal ventaja de apache poi es que es compatible con HSSFWorkbook y XSSFWorkbook.
- Contiene la implementación HSSF del formato de archivo de Excel
Publicación traducida automáticamente
Artículo escrito por Shahnawaz_Ali y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA