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();
}
0 Comentaron...: