Apache POI es una poderosa API mediante la cual uno puede leer, escribir y modificar cualquier documento de Microsoft como PowerPoint, World o Excel.
Apache POI tiene diferentes clases y métodos para trabajar en diferentes documentos de MS Office.
- POIFS:
significa «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 la abreviatura de «Horrible Property Set Format» . Se utiliza para extraer conjuntos de propiedades de los archivos de MS-Office. - HWPF
Es el soporte para «Formato de procesador de texto horrible» . 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 «Formato de diseño de diapositiva horrible» . Se utiliza para leer, crear y editar presentaciones de PowerPoint. - HDGF
es el soporte para «Formato de diagrama horrible» . Contiene clases y métodos para archivos binarios de MS-Visio. - HPBF
es el soporte para «Horrible Publisher Format» . Se utiliza para leer y escribir archivos de MS-Publisher.
Pasos para abrir una hoja de Excel existente en Java, en eclipse
- Crear un proyecto JAVA Maven
- Agregar dependencia en el archivo pom.xml
XML
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <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>
- Crear una clase en la carpeta javaResource
Java
import java.io.File; import java.io.FileInputStream; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class GFG { public static void main(String args[]) throws Exception { // Create a file object // for the path of existing Excel file // Give the path of the file as parameter // from where file is to be read File file = new File("Geeks.xlsx"); // Create a FileInputStream object // for getting the information of the file FileInputStream fip = new FileInputStream(file); // Getting the workbook instance for XLSX file XSSFWorkbook workbook = new XSSFWorkbook(fip); // Ensure if file exist or not if (file.isFile() && file.exists()) { System.out.println("Geeks.xlsx open"); } else { System.out.println("Geeks.xlsx either not exist" + " or can't open"); } } }
- Ejecute el código como aplicación Java
Producción:
Geeks.xlsx no existe o no se puede abrir
Ubicación del archivo en eclipse
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