Ver Mensaje Individual
  #21 (permalink)  
Antiguo 02/05/2007, 14:27
Avatar de mastercarl
mastercarl
 
Fecha de Ingreso: agosto-2005
Mensajes: 2
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Leer Excel desde java.

hola necesito ayuda al leer el archivo en excel ya que si sobrepasa de 5 MB me manda el siguiente error
java.lang.OutOfMemoryError

File Fil = new File("C:/TEMP/temporal.xls");
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(Fil));

//al generar el objeto HSSFWorkbook es cuando me manda la exception
HSSFWorkbook wb = new HSSFWorkbook(fs);

HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(sheet.getFirstRowNum());

for(int i = sheet.getFirstRowNum()+1;i<=sheet.getLastRowNum(); i++ ){

HSSFCell cell0 = row.getCell((short)0);

switch (cell0.getCellType()){
case HSSFCell.CELL_TYPE_NUMERIC:
int valor=cell0.getNumericCellValue();
case HSSFCell.CELL_TYPE_STRING:
String str=cell0.getStringCellValue();
break;

}
}

funciona perfectamente mi metodo al leer algun excel, pero solo es con los archivos que su tamaño sobrepasen de 5 MB ¿cómo puedo leer el archivo pero por pedazos ya que los archivos que tengo que leer, su tamaño es de mas de 5MB hasta 15 MB ? o algo asi o que me sugieren

salu2