Home   Java   Utilizando JExcelAPI para criar arquivos para o Excel

Utilizando JExcelAPI para criar arquivos para o Excel

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.

Java excel api

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

xStream

JExcelPIP

Gostou do post? Agradeça o autor compartilhando nas redes sociais. Clique nos links abaixo:

Deixe uma resposta

Get Best Services from Our Business.