Desenvolvedor e Analista de Sistemas | IFPA

quinta-feira, 6 de março de 2014

Lendo planilhas do excel com Java

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

Para começar usaremos uma API JExcelApi, segue alguns links interessantes sobre esta API:
 Para trabalhar com esta API é necessário realizar o download do jar na seguinte urlwww.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:
Confira nosso curso: Curso de introdução ao Java 



    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().

+1

0 comentários :

Postar um comentário

Total de visualizações