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!
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
Muito bom mesmo! Valeu!!!
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
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.
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
ja consegui obrigado.. era erro de biblioteca
Desculpe reativar este tópico, mas de onde vem o AcarajeParameters.numErrors?
Desde já agradeço
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).