Hoje iremos abordar um assunto interessante, que é a leitura de uma planilha Excel (xls) através de uma aplicação Java.

>> Quer aprender JAVA? Clique aqui e veja como.

Para começar usaremos uma API JExcelApi, segue alguns links interessantes sobre esta API:

jexcelapi.sourceforge.net/
www.andykhan.com/jexcelapi/tutorial.html

Para trabalhar com esta API é necessário realizar o download do jar na seguinte url www.andykhan.com/jexcelapi/download.html, para quem utiliza o apache maven para resolver as dependências coloca o seguinte código em seu arquivo pom.xml:


    net.sourceforge.jexcelapi
    jxl
    2.6

Para começar segue o código do nosso tutorial:

package exemplo;

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

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class ExemploXls {

    public static void main(String[] args) 
    throws BiffException, IOException 
    {
        /**
        * Carrega a planilha
        */
        Workbook workbook = Workbook.getWorkbook(new File("exemplo.xls"));
        /**
        * Aqui é feito o controle de qual aba do xls 
        * será realiza a leitura dos dados
        */
        Sheet sheet = workbook.getSheet(0);

        /**
        * Numero de linhas com dados do xls
        */
        int linhas = sheet.getRows();
		
        for(int i = 0; i < linhas; i  )
        {
            Cell celula1 = sheet.getCell(0, i);
            Cell celula2 = sheet.getCell(1, i);
            Cell celula3 = sheet.getCell(2, i);
			
            System.out.println("Conteúdo da célula 1: " celula1.getContents());
            System.out.println("Conteúdo da célula 2: " celula2.getContents());
            System.out.println("Conteúdo da célula 3: " celula3.getContents());
        }
    }
}


1º) Para começar foi necessário carregar a planilha xls, para isso utilizamos uma classe chamada Workbook, para termos a instância de Workbook chamaremos o método getWorkbook que possui várias sobrecargas para você utilizar conforme sua necessidade, no nosso exemplo, passaremos um objeto File com a nossa planilha;

2º) Depois a partir da instância Workbook, chamaremos o método getSheet, esse método carrega as abas da planilha xls, no nosso caso, iremos realizar a leitura da primeira aba do arquivo xls, que é a aba de número 0;

3º) Agora iremos verificar o número de linhas da planilha através do método getRows();

4º) A próxima etapa é realizar um loop for para interagir sobre as linhas da planilha;

5º) Dentro do loop for, recuperamos o valor da célula através do método getCell, esta método recebe 2 parâmetros, o primeiro é a célula que você deseja recuperar o valor, e o segundo é o número da linha;

6º) Após esses passos recuperamos os valores armazenados nas células em formato de uma String com a chamada do método getContents().

Para simplificar o aprendizado, segue em anexo o projeto do tutorial desenvolvido na IDE Eclipse.

Até a próxima.