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();
}
}
Arquivo em JExcel