Inicial > JAVA > Gerar XLS (Planilha Excell) com Java

Gerar XLS (Planilha Excell) com Java

Muitas pessoas precisam gerar XLS com Java, uma solução simples é utilizar a jexcelapi. Segue um SIMPLES trecho de código mostrando como se gerar uma:

Primeiro os imports:

import java.io.File;
import java.io.IOException;
import java.util.Iterator;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

Agora o método, veja que ele recebe o nome do arquivo a ser gerado e um texto como parametros:


public static void createXls(String fileName, String sourceString) {
  try {
   WritableWorkbook workbook = Workbook.createWorkbook(new File(fileName + ".xls"));
   WritableSheet sheet = workbook.createSheet("First Sheet", 0);

 // work with coordinates (from 0,0 to N,k) -> COL, LINE
 Label label = new Label(0, 0, sourceString);
 sheet.addCell(label);

 label = new Label(0, 1, sourceString);
 sheet.addCell(label);

 label = new Label(0, 2, sourceString);
 sheet.addCell(label);

 // Number number = new Number(3, 4, 3.1459);
 // sheet.addCell(number);

 workbook.write();
 workbook.close();
 } catch (IOException e) {
 e.printStackTrace();
 } catch (RowsExceededException e) {
 AcarajeParameters.numErrors++;
 e.printStackTrace();
 } catch (WriteException e) {
 e.printStackTrace();
 }
 }

Enjoy!

Categorias:JAVA Tags:, , , , , ,
  1. fevereiro 9, 2011 às 2:59 pm

    Juliano returned,

    Excelente post, inclusive ontém me pediram para adicionar um botão em nossa aplicação para exportar para excel e seu post chegou em boa hora.

    Abraço

  2. Carlos
    dezembro 6, 2011 às 4:53 pm

    Muito bom mesmo! Valeu!!!

  3. victor cesar
    junho 14, 2012 às 9:48 am

    se eu tiver uma lista om cabeçalho “nome , cidade , idade , telefone ” posso fazer a lista no java q ele vai colocar na linha e coluna certa ? tipo um bd

    • agosto 20, 2015 às 1:28 pm

      Consegue sim, para isso vai precisar utilizar um modelo. Ai vc ira abrir o modelo, gravar nas posicoes adequadas, e salvar com o nome desejado.

  4. Rafael
    setembro 17, 2012 às 10:06 am

    cara.. não consigo passar um arquivo vindo de upload para o Tipo File no workbook:
    Erro: java.lang.NoClassDefFoundError: jxl/Workbook
    Para eu não deixar um comentário grande, segue meu problema aqui http://javafree.uol.com.br/viewtopic.jbb?t=887107
    Abs

  5. Rafael
    setembro 17, 2012 às 11:38 am

    ja consegui obrigado.. era erro de biblioteca

  6. Diego Silva
    abril 2, 2014 às 11:30 am

    Desculpe reativar este tópico, mas de onde vem o AcarajeParameters.numErrors?

    Desde já agradeço

  7. Elias B. F.
    fevereiro 16, 2015 às 1:39 pm

    Eu ficaria muito feliz caso alguém me indicasse, ou me enviasse, um programa em que eu pudesse instalar no meu motorola ex119, e que desse pra criar planilhas excel em branco, editar linhas e colunas, slavar e tal. O sistema do meu motorola ex119 é o java, se não me engano, Java2me. Boa tarde a todos!
    (16/02/2015 – 14:20 hs).

  1. No trackbacks yet.

Deixar mensagem para Rafael Cancelar resposta