Leer archivo de Excel Java

Al trabajar con diversos conjuntos de datos en formato Excel, ya sean archivos heredados XLS o el formato moderno XLSX, tener un lector de Excel robusto en Java es esencial. En esta publicación de blog, exploraremos los detalles de la lectura de archivos de Excel en Java.

¿Por qué el lector de archivos de Excel en Java?

Accesibilidad de datos: Excel es una herramienta omnipresente para el almacenamiento y análisis de datos. Poder leer archivos de Excel mediante programación en Java abre la puerta a una variedad de datos que pueden utilizarse en diversas aplicaciones.

Soporte heredado: los sistemas heredados a menudo almacenan datos en el formato XLS más antiguo. Un lector de Excel capaz en Java le permite trabajar sin problemas con estos archivos heredados, lo que garantiza la compatibilidad con una amplia gama de conjuntos de datos.

Manejo de datos moderno: con la prevalencia del formato XLSX, los archivos modernos de Excel se pueden leer sin esfuerzo en Java. Este formato admite funciones avanzadas como varias hojas, formato enriquecido y almacenamiento de datos mejorado.

Leer archivo de Excel en Java

Puede leer fácilmente datos de hojas de cálculo de Excel. Simplemente siga los pasos a continuación para leer archivos de Excel en Java:

  • Configure Conholdate.Total para Java en su entorno.
  • Cargue el archivo Excel fuente con un objeto de la clase Workbook.
  • Acceda a todas las hojas de trabajo con la propiedad Hojas de trabajo.
  • Repita cada hoja de trabajo con un bucle For.
  • Itere cada fila y extraiga valores en cada columna.
  • Imprima el valor de la celda en la consola o procéselo según sus requisitos.

El siguiente código de muestra demuestra cómo leer un archivo de Excel en Java:

// Cargar archivo Excel
Workbook wb = new Workbook("workbook.xlsx");

// Obtener todas las hojas de trabajo
WorksheetCollection collection = wb.getWorksheets();

// Recorre todas las hojas de trabajo.
for (int worksheetIndex = 0; worksheetIndex < collection.getCount(); worksheetIndex++) {

  // Obtener hoja de trabajo usando su índice
  Worksheet worksheet = collection.get(worksheetIndex);

  // Imprimir nombre de la hoja de trabajo
  System.out.print("Worksheet: " + worksheet.getName());

  // Obtener el número de filas y columnas
  int rows = worksheet.getCells().getMaxDataRow();
  int cols = worksheet.getCells().getMaxDataColumn();

  // Recorrer filas
 for (int i = 0; i < rows; i++) {

    // Recorre cada columna en la fila seleccionada
   for (int j = 0; j < cols; j++) {
        // Valor de la celda de primavera
	System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");
    }
    // Imprimir salto de línea
    System.out.println(" ");
  }
}

Analizar datos de una hoja de Excel específica en Java

A veces es posible que necesites extraer datos específicos de una hoja de trabajo en lugar de procesar todo el libro que contiene varias hojas. Debe seguir los pasos a continuación para leer datos de un archivo de Excel en una hoja de trabajo en particular usando Java:

  • Instale Conholdate.Total para Java en su sistema.
  • Cree una instancia de la clase Libro de trabajo.
  • Acceda a cualquier hoja de trabajo especificando su nombre o índice de base cero.
  • Obtenga la última fila y columna pobladas con las propiedades MaxDataRow y MaxDataColumn.
  • Recorre cada fila y columna.
  • Obtenga el valor de la celda.

El siguiente fragmento de código muestra cómo leer datos de una hoja de trabajo específica en Excel usando Java:

// Cargar archivo Excel
Workbook wb = new Workbook("workbook.xlsx");

// Obtener referencia de la hoja de trabajo
Worksheet worksheet = wb.getWorksheets().get(0);

// Obtener el recuento de filas y columnas
int rows = worksheet.getCells().getMaxDataRow();
int cols = worksheet.getCells().getMaxDataColumn();

// Recorrer filas
for (int i = 0; i < rows; i++) {

  // Recorre cada columna en la fila seleccionada
 for (int j = 0; j < cols; j++) {

    // Imprimir valor de celda
    System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");

  }
  // Imprimir salto de línea
  System.out.println(" ");
}

Licencia de evaluación gratuita

Puede solicitar una licencia temporal gratuita para analizar archivos de Excel y probar todas las funciones sin ninguna limitación.

Terminando

Esta publicación de blog le permite sumergirse en el mundo de la extracción de datos de Excel en Java y potencia sus aplicaciones con la capacidad de aprovechar la información almacenada en hojas de cálculo Excel XLS XLSX. Los pasos y el código le permiten desarrollar el programa Java para crear un lector de Excel en Java que analiza todos los datos o una hoja de trabajo en particular según sus requisitos. Además, si necesita analizar alguno de sus casos de uso o requisitos, no dude en comunicarse con nosotros en el foro.

Preguntas frecuentes

¿Cómo puedo leer un archivo de Excel en Java?

Para leer un archivo de Excel en Java, puede utilizar bibliotecas como Conholdate.Total para Java. Siga los pasos descritos en la publicación del blog para configurar la biblioteca, cargar el archivo de Excel y extraer datos de las hojas de trabajo.

¿Cuál es el papel de la clase Workbook en la lectura de archivos de Excel?

La clase Workbook implementa el concepto común de manipular archivos de Excel en Java. Representa todo el libro de Excel y proporciona métodos para acceder a hojas de trabajo, filas, columnas y valores de celda.

¿Hay alguna manera de recorrer todas las filas y columnas de una hoja de cálculo de Excel?

Sí, la publicación del blog describe un enfoque común para recorrer todas las filas y columnas de una hoja de trabajo. Implica utilizar bucles y acceder a valores de celda para procesar los datos según sea necesario.

¿Puedo utilizar los datos extraídos para su posterior procesamiento en mi aplicación Java?

¡Absolutamente! Una vez que haya extraído los datos del archivo Excel usando Java, podrá usarlos según los requisitos de su aplicación. Esto puede incluir almacenar los datos, realizar cálculos o mostrarlos en una interfaz de usuario.

Ver también