package utilities; import java.io.File; import java.io.FileInputStream; import org.apache.poi.ss.usermodel.DataFormatter; import org.apache.poi.xssf.usermodel.*; public class DatosExcel { public static Object[][] leerExcel(String ruta,String nombreHoja) throws Exception { FileInputStream file = new FileInputStream(new File(ruta)); System.out.println("Archivo Excel encontrado en la ruta: " + ruta); XSSFWorkbook libroExcel= new XSSFWorkbook(file); XSSFSheet Hoja=libroExcel.getSheet(nombreHoja); // System.out.println(nombreHoja); XSSFRow fila; int filas = Hoja.getPhysicalNumberOfRows(); int columnas= Hoja.getRow(0).getPhysicalNumberOfCells(); Object cellValue[][]=new Object[filas][columnas]; for (int r = 0; r < filas; r++) { fila = Hoja.getRow(r); if (fila == null){ break; }else{ for (int c = 0; c < columnas; c++) { DataFormatter dataFormatter = new DataFormatter(); cellValue[r][c] = dataFormatter.formatCellValue(Hoja.getRow(r).getCell(c)); } } } System.out.println("Lectura de datos Excel completada."); libroExcel.close(); return cellValue; } }