Lendo planilhas excel com Java

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

Por | @oficinadanet Programação
<p>Hoje iremos abordar um assunto interessante, que &eacute; a leitura de uma planilha Excel (xls) atrav&eacute;s de uma aplica&ccedil;&atilde;o Java.</p> <p><strong>&gt;&gt; <a href="https://www.oficinadanet.com.br/post/17228-quer-aprender-java" target="_blank">Quer aprender JAVA?</a> Clique aqui e veja como.</strong><br /> <br /> Para come&ccedil;ar usaremos uma API JExcelApi, segue alguns links interessantes sobre esta API:</p> <p><a rel="nofollow" href="http://jexcelapi.sourceforge.net/" target="_blank">jexcelapi.sourceforge.net/</a><br /><a rel="nofollow" href="http://www.andykhan.com/jexcelapi/tutorial.html" target="_blank">www.andykhan.com/jexcelapi/tutorial.html</a></p> <p><a href="http://www.andykhan.com/jexcelapi/tutorial.html" target="_blank"></a>Para trabalhar com esta API &eacute; necess&aacute;rio realizar o download do jar na seguinte url <a rel="nofollow" href="http://www.andykhan.com/jexcelapi/download.html" target="_blank">www.andykhan.com/jexcelapi/download.html</a>, para quem utiliza o apache maven para resolver as depend&ecirc;ncias coloca o seguinte c&oacute;digo em seu arquivo pom.xml:</p> <pre><code> net.sourceforge.jexcelapi jxl 2.6 </code></pre> <p>Para come&ccedil;ar segue o c&oacute;digo do nosso tutorial:</p> <pre><code>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 &eacute; feito o controle de qual aba do xls * ser&aacute; 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 &lt; linhas; i ) { Cell celula1 = sheet.getCell(0, i); Cell celula2 = sheet.getCell(1, i); Cell celula3 = sheet.getCell(2, i); System.out.println("Conte&uacute;do da c&eacute;lula 1: " celula1.getContents()); System.out.println("Conte&uacute;do da c&eacute;lula 2: " celula2.getContents()); System.out.println("Conte&uacute;do da c&eacute;lula 3: " celula3.getContents()); } } }</code></pre> <p><br /> <strong>1&ordm;)</strong> Para come&ccedil;ar foi necess&aacute;rio carregar a planilha xls, para isso utilizamos uma classe chamada Workbook, para termos a inst&acirc;ncia de Workbook chamaremos o m&eacute;todo getWorkbook que possui v&aacute;rias sobrecargas para voc&ecirc; utilizar conforme sua necessidade, no nosso exemplo, passaremos um objeto File com a nossa planilha;<br /> <br /> <strong>2&ordm;)</strong> Depois a partir da inst&acirc;ncia Workbook, chamaremos o m&eacute;todo getSheet, esse m&eacute;todo carrega as abas da planilha xls, no nosso caso, iremos realizar a leitura da primeira aba do arquivo xls, que &eacute; a aba de n&uacute;mero 0;<br /> <br /> <strong>3&ordm;)</strong> Agora iremos verificar o n&uacute;mero de linhas da planilha atrav&eacute;s do m&eacute;todo getRows();<br /> <br /> <strong>4&ordm;)</strong> A pr&oacute;xima etapa &eacute; realizar um loop for para interagir sobre as linhas da planilha;<br /> <br /> <strong>5&ordm;)</strong> Dentro do loop for, recuperamos o valor da c&eacute;lula atrav&eacute;s do m&eacute;todo getCell, esta m&eacute;todo recebe 2 par&acirc;metros, o primeiro &eacute; a c&eacute;lula que voc&ecirc; deseja recuperar o valor, e o segundo &eacute; o n&uacute;mero da linha;<br /> <br /> <strong>6&ordm;)</strong> Ap&oacute;s esses passos recuperamos os valores armazenados nas c&eacute;lulas em formato de uma String com a chamada do m&eacute;todo getContents().<br /> <br /> Para simplificar o aprendizado, segue em anexo o projeto do tutorial desenvolvido na IDE Eclipse. <br /> <br /> At&eacute; a pr&oacute;xima.</p>

Mais sobre: java excel planilhas
Share Tweet
Recomendado
Comentários
Carregar comentários
Destaquesver tudo
  • ASSINE NOSSA NEWSLETTER

    As melhores publicações no
    seu e-mail

  • Preencha para confirmar