[2021] Cómo leer un archivo de Excel en Java {DH}

En esta sección, aprenderemos cómo podemos leer datos de un archivo de Excel.

En Java, leer un archivo de Excel no es como leer un archivo de Word debido a las celdas del archivo de Excel. El JDK no proporciona una API directa para leer o escribir documentos de Microsoft Excel o Word. Necesitamos confiar en la biblioteca de puntos de interés de Apache de terceros.

¿Qué es el PDI de Apache?

Punto de interés de Apache (Implementación de ofuscación deficiente) es una API de Java para leer y escribir documentos de Microsoft en ambos formatos. .xls Y .xlsx. Contiene clases e interfaces. La biblioteca Apache POI proporciona dos implementaciones para leer archivos de Excel:

  • Implementación de HSSF (horrible formato de hoja de cálculo): Identifica una API que funciona con Excel 2003 o versiones anteriores.
  • Implementación de XSSF (formato de hoja de cálculo XML): Identifica una API que funciona con Excel 2007 o versiones posteriores.

Interfaces y clases en Apache POI

interfaces

  • Libro de trabajo: representa un libro de excel. Es una interfaz implementada por Libro de trabajo del HSSF Y Libro de trabajo XSSF.
  • Sábana: Es una interfaz que representa un hoja de cálculo de Excel. Una hoja de trabajo es una estructura central de un libro de trabajo que representa una cuadrícula de celdas. Interfaz de hoja alargada java.lang.Iterable.
  • La línea: También es una interfaz que representa el la línea la mesa. Se ha mejorado la interfaz de usuario de Row java.lang.Iterable. Hay dos clases concretas: Fila HSSFR Y XSSFrow.
  • Célula: Es una interfaz. Es una representación de alto nivel de un célula en una fila de la tabla. Célula HSSFC Y XSFCell Implementación de la interfaz celular.

Instrucción

Clases XLS

  • Libro de trabajo HSSF: Es una clase que representa el archivo XLS.
  • Hoja HSSFS: Es una clase que representa la hoja en un archivo XLS.
  • Serie HSSF: Es una clase que representa una línea en la hoja del archivo XLS.
  • Célula HSSFC: Es una clase que representa una celda en una fila de un archivo XLS.

Clases XLSX

  • Libro de trabajo XSSF: Es una clase que representa el archivo XLSX.
  • Hoja XSSFS: Es una clase que representa la hoja en un archivo XLSX.
  • XSSFrow: Es una clase que representa una línea en la hoja del archivo XLSX.
  • Celda XSFC: Es una clase que representa una celda en una línea de un archivo XLSX.

Pasos para leer datos de un archivo XLS

Paso 1: Cree un proyecto Java simple en Eclipse.

Paso 2: Ahora cree una carpeta lib en el proyecto.

Paso 3: Descargue los siguientes archivos JAR y agréguelos a la carpeta lib:

Paso 4: Establecer la ruta de clase:

Haga clic derecho en el proyecto -> crear ruta -> agregar archivos jar externos -> seleccionar todos los archivos jar anteriores -> aplicar y cerrar.

Paso 5: Ahora cree un archivo de clase llamado ReadExcelFileDemo y escriba el siguiente código en el archivo.

Paso 6: Cree un archivo de Excel llamado «student.xls» y escriba algunos datos en él.

Cómo leer un archivo de Excel en Java

Paso 7: Guarde y ejecute el programa.

Ejemplo de lectura de un archivo de Excel (.xls)

Producción:

Name        Age        Height		
Swarit      23.0        5"
Puneet      25.0        6'1"
Swastik     22.0        5'5"
Tejas       12.0        4'9"

Leer archivo XLSX

Todos los pasos siguen siendo los mismos, excepto el formato del archivo.

Mesa: Empleado.xslx

Cómo leer un archivo de Excel en Java

Ejemplo de lectura de un archivo de Excel (.xlsx)

En este ejemplo usamos la clase XSSFWorkbook.

leer contenido completo aquí, [2021] Cómo leer un archivo de Excel en Java {DH}

Leave a Reply