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