Leer un Archivo Excel desde Java con JExcel

Este post es para compartirles una forma para leer el contenido de un archivo Excel con java. Para esto debemos instalar la librería  jExcel, lo descomprimen en cualquier lugar y en mi caso lo tengo que añadir a mi proyecto de Eclipse como un jar Externo. En mi caso hago click derecho sobre le proyecto y busco Propieties> Java Build Path > Libraries a como se muestra en la siguiente imagen.

 

Propieties

 

Seleccionamos en Add External JARS y buscamos la ruta hasta donde se descomprimió el JExcel.

En concreto el código es el siguiente.


package read;

import java.io.File;
import java.io.IOException;

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

public class readExcel {

public static void main(String[] args) throws IOException, BiffException {
Workbook workbook = Workbook.getWorkbook(new File(“/Users/Usuario/Documents/nombres.xls”)); //Pasamos el excel que vamos a leer
Sheet sheet = workbook.getSheet(0); //Seleccionamos la hoja que vamos a leer
String nombre;

for (int fila = 1; fila < sheet.getRows(); fila++) { //recorremos las filas
for (int columna = 0; columna < sheet.getColumns(); columna++) { //recorremos las columnas
nombre = sheet.getCell(columna, fila).getContents(); //setear la celda leida a nombre
System.out.print(nombre + ” “); // imprimir nombre
}
System.out.println(“\n”);
System.out.println(“————————————-“);
}
}
}

Les dejo una captura de Pantalla para que lo aprecien mejor.

CodigoJava

El contenido del Excel es el siguiente

Excel

 

Y al correr el programa tenemos como resultado lo siguiente.

consola_java

 

Esto esto todo, espero les pueda ayudar en algún momento. Saludos.

9 comentarios en “Leer un Archivo Excel desde Java con JExcel

  1. Hola, puedes ayudarme conun problema.
    En el archivo excel , tengo unos datos decimales (ejemplo : 2.56777) pero al obtener estos datos y mostrarlos con el
    System.out.print() ..

    aqui solo pinta el numero con tres decimales (ejmplo: 2,568 y en comas), se puede hacer algo para obtener y pintar el numero con todos sus digitos decimales (2.56777) y que no se corte en tres decimales…

    saludos…

  2. Encontre la solucion, si a alguno le llega a servir.

    **************************************************************************

    Workbook archExcel = Workbook.getWorkbook(new File(ruta));
    Sheet hoja = archivoExcel.getSheet(xxxxx);
    Cell cell ;
    cell = hoja.getCell(i,fila);
    BigDecimal dato = new BigDecimal(((NumberCell)cell).getValue()+””);

    ******************************************************************************
    la variable “dato” tiene el numero con todos los decimales.

    🙂

Deja una respuesta:

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s