Crear archivo de Excel en Java

Sheeraz Gul 15 febrero 2024
  1. Crear archivo de Excel en Java
  2. Use la biblioteca de puntos de interés de Apache para crear un archivo de Excel en Java
Crear archivo de Excel en Java

Este tutorial demuestra cómo crear un archivo de Excel en Java.

Crear archivo de Excel en Java

Las hojas de Excel tienen celdas para almacenar datos, pero es complicado crear, leer y escribir archivos de Excel en Java. Ninguna biblioteca integrada en Java proporciona las operaciones relacionadas con los archivos de Excel.

La creación de un archivo de Excel se puede lograr usando el paquete Java IO, pero no podemos leer y escribir archivos de Excel con el paquete Java IO. Probemos un ejemplo para crear un archivo de Excel usando el paquete Java IO:

package delftstack;

import java.io.*;

public class Example {
  public static void main(String[] args) throws IOException, FileNotFoundException {
    String File_Name = "Demodelftstack.xlsx";
    FileOutputStream Excel_File = new FileOutputStream(File_Name);
    Excel_File.close();
    System.out.println("An Excel File has been created.");
  }
}

El código anterior creará un archivo de Excel usando el paquete Java IO. Ver salida:

An Excel File has been created.

Crear archivo de Excel usando Java IO

Apache POI es una API de terceros que puede realizar operaciones de Excel, incluidas la creación, la lectura y la escritura.

Use la biblioteca de puntos de interés de Apache para crear un archivo de Excel en Java

El PDI de Apache (Implementación de ofuscación deficiente) es una API de terceros para manejar documentos de Microsoft. Esta API proporciona dos métodos que funcionan con diferentes versiones de MS Excel:

  1. HSSF (Horrible SpreadSheet Format): se utiliza para trabajar con Excel 2003 y versiones anteriores.
  2. XSSF (formato de hoja de cálculo XML): se utiliza para trabajar con Excel 2007 y versiones posteriores.

Antes de trabajar con esta API, agregue esta API a la ruta de compilación de su proyecto. Siga los pasos a continuación:

  • Descargue la biblioteca de puntos de interés de Apache desde aquí.
  • Haga clic derecho en su proyecto y vaya a Propiedades.
  • En Propiedades, vaya a Java Build Path.
  • Haga clic en Agregar frascos externos.
  • Seleccione el archivo de descarga.
  • Haga clic en Aplicar y cerrar.

Los pasos anteriores agregarán la biblioteca de puntos de interés de Apache a su ruta de compilación. También podemos agregar la biblioteca a través de la dependencia maven; agregue la siguiente dependencia a pom.xml de su proyecto:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>5.2.0</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.0</version>
</dependency>

Usemos el HSSFWorkBook para crear un archivo de Excel en Java:

package delftstack;

import java.io.*;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;

public class Example {
  public static void main(String[] args) throws FileNotFoundException, IOException {
    // instance of Workbook class
    Workbook Demo_WorkBook = new HSSFWorkbook();
    // excel file at the specified location
    OutputStream Excel_File = new FileOutputStream("delftstack.xlsx");
    System.out.println("An Excel File has been created.");
    Demo_WorkBook.write(Excel_File);
  }
}

El código anterior creará un archivo de Excel. Ver salida:

Archivo Excel utilizado Apache POI

An Excel File has been created.
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - Java Excel