Leer un archivo de Excel

/**

* metodo para leer el excel

* @param fileName nombre del archivo a leer (pasar la ruta completa de donde se encuentra)

* @param filaInicio fila donde empezara a leer el excel

* @return regresa una lista de filas

*/

public static ArrayList<HSSFRow> readExcelFile(String fileName, int filaInicio,int numHoja) {

 ArrayList<HSSFRow> list = new ArrayList<HSSFRow>();

 try {

  POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(

  fileName));

  HSSFWorkbook libro = new HSSFWorkbook(fs);

  HSSFSheet hoja = libro.getSheetAt(numHoja);

  HSSFRow fila;

  Iterator iterator = hoja.rowIterator();

  while (iterator.hasNext()) {

  fila = hoja.getRow(filaInicio);

  if (fila != null) {

  list.add(fila);

  } else {// aqui

  }

  iterator.next();

  filaInicio++;

  } // Fin While

} catch (IOException e) {

 System.out.println("Error al leer el fichero!");

}

return list;

}

 ArrayList<HSSFRow> listafilas = new ArrayList<HSSFRow>();

// Llamamos el metodo que nos regresara el arraylist con todas las filas

listafilas=readExcelFile("c:\prueba.xsl",2,0);
/ ya leido el excel y estando contenido en un array list todas las filas las celdas las podemos

//manejar asi

 String x="";

for (int i = 0; i < listafilas.size(); i++) {

// celdas que estan dentro del excel a leer (inician en cero)

//se recupera la celda

HSSFCell celda1 = listafilas.get(i).getCell(0);

// asignamos el valor de la celda a la variable x

x=celda1.getStringCellValue();

}

Post a Comment

Artículo Anterior Artículo Siguiente