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.