SaucedemoSeleniumTestNGJenkins / src / test / java / utilities / DatosExcel.java
DatosExcel.java
Raw
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; 
	} 
}