lunes, 15 de marzo de 2010

Leer Excel con Java

Para leer los datos de un hoja de cálculo, sólo nos es necesario:
-Jar JXL(Descargalo aquí).
-1 Hoja de calculo de Ejemplo
-Y el siguiente código.
import java.io.File;
import java.io.IOException;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
/**
 * @author JocLuis
 */
public class NewClass {
    public static void main(String[] args) throws IOException, BiffException {
        //ruta de la hoja del calculo 
        Workbook workbook = Workbook.getWorkbook(new File("c://Libro1.xls"));
        Sheet sheet = workbook.getSheet(0);//Elegimos la primera hoja
        Cell celdaCurso = null;//inicializo el objeto que leerá el valor de la celda
        String valorCeldaCurso=null;
        celdaCurso= sheet.getCell(7,1);//celda de la columna 7 y fila 1
        valorCeldaCurso= celdaCurso.getContents();//obteniendo valor
        System.out.println(valorCeldaCurso);
        workbook.close();
    }
}

Y esto será el resultado:


También mira:
Exportar de JSP a Excel

7 comentarios:

  1. Prueba la libreria POI de Apache. Va muy bien y está bastante actualizada.
    http://poi.apache.org/

    ResponderEliminar
  2. EXCELente aporte!! Gracias me sirvió en un proyecto!!

    ResponderEliminar
  3. A simple mode to manage xls files in java:

    http://no-suelo.blogspot.com/2010/09/how-to-use-xls-excel-files-in-java.html

    Regards

    ResponderEliminar
  4. En que lugar coloco la libreria jxl

    ResponderEliminar
  5. Hola anonimo, en el proyecto click derecho propiedades, te sale una serie de opciones pon en librerías y agrega una libreria externa.


    Saludos

    ResponderEliminar
  6. hola JocLuis, y disculpa la pregunta siguiente (pero soy novato); como le haria para desde esta clase modificar un objeto de otro formulario (por ejmplo mi codigo principal) necesitas que anexe el codigo o es facil explicarlo ya he buscado por internet pero he batallado un poco jejejejej te dejo mi mail para contactar: ivan_ask@hotmail.com

    ResponderEliminar
  7. estimado JocLuis intente hacerlo y me arrojo este error en netbeans:

    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
    at jxl.read.biff.SheetImpl.getCell(SheetImpl.java:356)
    at javaapplication12.Main.main(Main.java:20)
    Java Result: 1

    Quisiera entender cual es el problema

    ResponderEliminar