Abriendo una hoja de Excel existente en Java usando Apache POI

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *