Utilizando JExcelAPI para criar arquivos para o Excel
Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/feltexco/public_html/felix/wp-content/plugins/wp-syntax/wp-syntax.php on line 380
Utilizando JExcelAPI para criar arquivos para o Excel
Olá Amigos,
Hoje trabalharemos com o JExcelAPI. Framwework Java Excel. Ele é excelente para manipulação de planilhas eletrônicas no formato XLS. A versão que utilizaremos trabalha também com o formato XLSX.
Para quem precisa utlizar java e excel esta é uma ótima ferramenta.
É possível realizar leitura e gravação de planilhas. Imagine que você precisa fazer exportação de uma lista de seu sistema para uma planilha eletrônica. Essa é uma das soluções
que você deve analisar e testar em Java.
Ambiente a ser configurado:
JDK 7
JExcelAPI – 2.7.12
Vamos iniciar digitando o código abaixo em um programa Java básico.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 | package br.com.feltex.lab.excel; import java.io.File; import java.util.Calendar; import java.util.Date; import java.util.Random; import jxl.Workbook; import jxl.format.Colour; import jxl.write.DateFormat; import jxl.write.DateTime; import jxl.write.Label; import jxl.write.Number; import jxl.write.WritableCell; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; public class CriarExcel { public static void main(String[] args) { System.out.println("Inicio"); try { WritableWorkbook planilha = Workbook.createWorkbook(new File( "c:/temp/saida.xls")); // Adicionando o nome da aba WritableSheet aba = planilha.createSheet("ListaAlunos", 0); // Cabeçalhos String cabecalho[] = new String[5]; cabecalho[0] = "ID"; cabecalho[1] = "Nome"; cabecalho[2] = "Telefone"; cabecalho[3] = "E-mail"; cabecalho[4] = "Data Cadastro"; // Cor de fundo das celular Colour bckcolor = Colour.DARK_GREEN; WritableCellFormat cellFormat = new WritableCellFormat(); cellFormat.setBackground(bckcolor); // Cor e tipo de fonte WritableFont fonte = new WritableFont(WritableFont.ARIAL); fonte.setColour(Colour.GOLD); cellFormat.setFont(fonte); // Write the Header to the excel file for (int i = 0; i < cabecalho.length; i++) { Label label = new Label(i, 0, cabecalho[i]); aba.addCell(label); WritableCell cell = aba.getWritableCell(i, 0); cell.setCellFormat(cellFormat); } for (int linha = 1; linha < 10; linha++) { // Número da linha Random numeroAleatorio = new Random(); Number number = new Number(0, linha, numeroAleatorio.nextInt(2000)); aba.addCell(number); Label label = new Label(1, linha, "Jose da Silva"); aba.addCell(label); label = new Label(2, linha, "2230-6625"); aba.addCell(label); label = new Label(3, linha, "josesilva@feltex.com.br"); aba.addCell(label); Date data = Calendar.getInstance().getTime(); DateFormat customDateFormat = new DateFormat( "dd MMM yyyy hh:mm:ss"); WritableCellFormat dateFormat = new WritableCellFormat( customDateFormat); DateTime dateCell = new DateTime(4, linha, data, dateFormat); aba.addCell(dateCell); } planilha.write(); // Fecha o arquivo planilha.close(); } catch (Exception e) { e.printStackTrace(); } System.out.println("Fim"); } } |
Conclusão
Esta API disponibiliza uma gamad de recursos para manipular excel que torna o trabalho de exportação de dados bem simples.
Para fazer download do Jar do JExcelAPI clique aqui
Abraços e bons estudos. Vida que segue!
Links relacionados
Gostou do post? Agradeça o autor compartilhando nas redes sociais. Clique nos links abaixo:
Deixe um comentário
Você precisa fazer o login para publicar um comentário.