Documentación: Lectura de ficheros excel

La base de datos con la lista de los profesores y toda la información relativa a los horarios la tendremos en un archivo Excel, por lo que uno de los primeros problemas que nos planteamos es cómo leer un archivo *.xls desde java. Para ello nos pusimos manos a la obra a investigar en Internet.

Lo más importante y primero es incluir en nuestro proyecto la librería jxl.jar para poder programar las sentencias que usan este tipo de ficheros. Lo que tenemos que importar luego en la clase es lo siguiente :

import jxl.*;
import jxl.read.biff.BiffException;
import jxl.write.*;

Para ver el funcionamiento hemos hecho un prototipo que lee cualquier archivo Excel. Te deja buscar el directorio de éste y luego nos muestra toda la información que contengan las celdas. Este prototipo es dinámico en cuanto a lo que se refiere al número de hojas que puede tener y al número de celdas que lee dentro de cada una.

ASPECTOS Y PASOS MÁS IMPORTANTES

1- Petición del fichero a examinar:

JFileChooser chooser = new JFileChooser("./");
String imagen;
File fichero = null;
int returnVal = chooser.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION){
fichero = chooser.getSelectedFile();
imagen = fichero.getAbsolutePath();
}

2- Lectura del fichero:

2.1- Abrimos el fichero
Workbook workbook = Workbook.getWorkbook(fichero);

2.2- Seleccionamos la i-ésima hoja a leer
Sheet sheet = workbook.getSheet(i);

2.3- Leemos la celda requerida
Cell cell = sheet.getCell(columna,fila);

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License