Phoenix Criminal Lawyer

Leitura API JExcel – Lendo dados na Planilha

Neste tutorial vou explicar como utilizar a API JExcel para efetuar a leitura em planilhas com extensão XSL. Esta API é responsável por auxiliar na leitura das planilhas de maneira simples. Primeiramente, efetue o download da API através do link JExel. Após o download, descompacte o arquivo e então adicione a API ao projeto, para isso, crie no um novo projeto clique com o botão direito e vá até Java Build Path, selecione a aba Libraries, Add External Jar, adicione jxl.jar clique em OK.

Para um melhor entendimento deste tutorial é importante visualizar o post anterior onde é feita a escrita na planilha, e é baseado neste tutorial  http://brunogualda.com.br/escrita-api-jexcel-gravando-dados-na-planilha/ que vamos efetuar a leitura do arquivo XSL.

Abaixo segue como efetuar a leitura do arquivo.


package br.com.gualda.teste.tutorial.jexcel;

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

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

public class TutorialJExcelLeitura {
private String inputArquivo;

public void setInputFile(String inputArquivo) {
this.inputArquivo = inputArquivo;
}

// Método responsável por efetuar a leitura do arquivo
public void leitura() throws IOException  {
File inputWorkbook = new File(inputArquivo);
Workbook w;
try {
w = Workbook.getWorkbook(inputWorkbook);
// Obtem a primeira folha
Sheet sheet = w.getSheet(0);
// Efetua o loop sobre as colunas e linhas

for (int j = 0; j < sheet.getColumns(); j++) {
for (int i = 0; i < sheet.getRows(); i++) {
Cell cell = sheet.getCell(j, i);
CellType type = cell.getType();
// System.out responsável por exibir todas as labels
if (cell.getType() == CellType.LABEL) {
System.out.println("Label: "
+ cell.getContents());
}
// System.out responsável por exibir todos os números
if (cell.getType() == CellType.NUMBER) {
System.out.println("Número: "
+ cell.getContents());
}

}
}
} catch (BiffException e) {
e.printStackTrace();
}
}

public static void main(String[] args) throws IOException {
TutorialJExcelLeitura test = new TutorialJExcelLeitura();
// Local onde o arquivo se encontra
test.setInputFile("/tmp/ExemploJExcel.xls");
test.leitura();
}
}

Testebot