Los archivos de Excel se utilizan ampliamente para mantener grandes conjuntos de datos y para el análisis de datos estadísticos. Leer archivos de Excel en aplicaciones Java es una característica ampliamente utilizada para acceder y analizar datos. Si es un desarrollador de aplicaciones de Java que tiene la intención de proporcionar la funcionalidad de leer archivos de Excel en Java , Apache POI para Java debería ser su opción obvia. En nuestro artículo anterior para crear archivos de Excel en Java usando Apache POI, mostramos los conceptos básicos de crear un libro de trabajo de Excel. En este artículo, exploraremos cómo leer archivos de Excel en Java usando la biblioteca Apache POI. Entonces, comencemos trabajando con la API.
¿Cómo leer archivos de Excel en Java?
Apache POI es una biblioteca Java para trabajar con archivos Excel XLS/XLSX en aplicaciones Java. Su componente XSSF está destinado específicamente para trabajar con archivos OOXML utilizando la API POI. Le permite abrir un archivo XLSX en Java, atravesar las filas/columnas, seleccionar una celda y leer su valor.
API POI para leer archivos de Excel
Apache POI API le permite leer archivos de Excel en Java usando el componente XSSF. Los pasos involucrados en la lectura del archivo XLSX en Java usando Apache POI son los siguientes.
- Abra el libro de trabajo usando la API
- Llegue a la hoja deseada
- Número de fila de incremento
- iterar sobre todas las células seguidas
- Repita los pasos 3 y 4 hasta que se lean todos los datos Las llamadas API de Apache POI utilizadas en este proceso son las siguientes.
Lea el archivo de Excel en Java-Ejemplo
La siguiente muestra de código se usa para leer archivos XLSX en Java con Apache POI API.
try
{
FileInputStream file = new FileInputStream("ExcelWorkbook.xlsx");
//Create Workbook instance holding reference to .xlsx file
XSSFWorkbook wb = new XSSFWorkbook(file);
//Get first/desired sheet from the workbook
XSSFSheet ws = wb.getSheetAt(0);
//Iterate through each rows one by one
Iterator<Row> rowIterator = ws.iterator();
while (rowIterator.hasNext())
{
Row row = rowIterator.next();
//For each row, iterate through all the columns
Iterator<Cell> cellIterator = row.cellIterator();
while (cellIterator.hasNext())
{
Cell cell = cellIterator.next();
//Check the cell type and format accordingly
switch (cell.getCellType())
{
case Cell.CELL_TYPE_NUMERIC:
System.out.print(cell.getNumericCellValue());
break;
case Cell.CELL_TYPE_STRING:
System.out.print(cell.getStringCellValue());
break;
}
}
System.out.println("Reading File Completed.");
}
file.close();
}
catch (Exception ex)
{
ex.printStackTrace();
}
Explicación del ejemplo de Java para leer archivos de Excel
El código Java anterior usa Apache POI para leer archivos de Excel. Lee el libro de trabajo de Excel utilizando la instancia de la clase XSSFWorkBook. Después de eso, se accede a la hoja de trabajo requerida utilizando el método getSheetat de la instancia. Una vez que se puede acceder a la hoja de esta manera, se accede a los datos en cada celda iterando sobre todas las celdas. Dado que cada estilo de celda puede ser diferente, p. Fecha, numérica, cadena, etc. El tipo de celda debe verificarse primero antes de obtener su contenido.
Conclusión
Apache POI es una poderosa API Java para trabajar con archivos de Excel desde su aplicación Java. Como se muestra en este artículo, puede leer y acceder al contenido de un libro de trabajo de Excel utilizando la API. En nuestra serie de seguimiento de blogs, exploraremos más a fondo la API POI de Apache para trabajar con Excel Workbooks.