2012-09-14 19 views
5

Intenté encontrar una solución, pero no ha surgido nada que coincida con mi problema. Estoy usando JXL para leer una hoja de cálculo Excel y convertir cada fila en un objeto específico. Cada celda dentro de una fila corresponde a una propiedad del objeto que estoy creando. Mi hoja de cálculo tiene 41 columnas y después de leer 375 filas, el número de celdas por fila cambia de 41 a 32. No puedo entender por qué.Lectura de Excel con JXL, recuento de células por fila cambiando entre las filas

Aquí está el código donde estoy bucle a través de las filas y la recuperación de las células:

w = Workbook.getWorkbook(inputWorkbook); 
    // Get the first sheet 
    Sheet sheet = w.getSheet(0); 
    // Loop over first 10 column and lines 

    for (int row=1; row < sheet.getRows();row++) 
    { 
     EventData event = new EventData(); 
     // we skip first row bc that should be header info 
     //now iterate through columns in row 
     try 
     { 
      Cell[] cell = sheet.getRow(row); 

      event.Name = cell[0].getContents(); 
      event.Location = cell[1].getContents(); 

El resto del código continúa para agarrar el contenido de cada celda y asignarlos en consecuencia. Pero cuando intento acceder a la celda [32] en la fila 376, aparece una excepción fuera de límites.

Respuesta

2

¿No podría ser simplemente que todo después de la celda [32] en esa fila esté vacío y por lo tanto la celda [32] (y arriba) en la matriz no se creen en absoluto? Ahora estoy empezando con jxl y creo que eso es lo que estoy viendo

+0

Tengo la misma experiencia que @Niek, las celdas vacías parecen cambiar el número de celdas en una fila. –

Cuestiones relacionadas