SlideShare a Scribd company logo
1 of 29
Download to read offline
JETT Exporte Excel do jeito que seu cliente sempre sonhou 
Emmanuel Neri
Emmanuel Neri 
• Análise e Desenvolvimento de Sistema - Unipar 
• Especialista em Engenharia de Software - PUCPR 
• Mestrando em Desenvolvimento de Tecnologias 
• Linha de Pesquisa : Arquitetura de Software 
! 
! 
• Desenvolvedor java desde de 2010 
• Atualmente desenvolvedor Java na TecSinapse 
emmanuelnerisouza@gmail.com 
@emanu_neri 
github/emmanuelneri
• Exportando dados para Excel 
• O que é Jett ? 
• Porque utilizar Jett ? 
• Como utilizar o Jett 
• Utilizando Jett 
• Quando utilizar Jett ? 
• Tags 
• forEach 
• span 
• style 
• formula 
• Outras Tags 
• Customizando Tags 
• Outras funcionalidades
Exportando dados para 
Excel 
Complexo ? Demorado ? 
• POI 
• JETT 
• JExcelApi 
• JXL 
• JXLS 
• JExcel
O que é Jett ? 
• Gerador de Excel a partir de templates 
• Facilidade na exportação 
• Agilidade na exportação 
• Baseado em POI 
• Baseado em Apache Commons JEXL 
• Versão atual 0.8.0 Beta 
• Licença GNU 
• Principal responsável Rangy Gettman 
• http://jett.sourceforge.net/ 
• http://jett.sourceforge.net/apidocs/index.html 
• http://sourceforge.net/p/jett/discussion/general
Porque utilizar Jett ?
Porque utilizar Jett ?
Como utilizar o Jett 
Basicamente 3 passos : 
• Criar arquivo Excel com tags do Jett 
• Criar um map de dados 
• Passar o arquivo e o map para a API do Jett
Utilizando Jett 
Dependências: 
• JEXL 
• org.apache.commons 
• commons-jexl 
! 
• JETT-CORE 
• net.sf.jett 
• jett-core
Utilizando Jett 
Criando template Excel:
Utilizando Jett 
Criando map de valores
Utilizando Jett 
Exportando para Excel
Utilizando Jett 
JEXL Expressions 
• ${valor} 
• ${map[‘nome’]} 
• ${lista(0)} 
• ${lista.size()} 
• ${objeto.nome}
Utilizando Jett 
POI em templates Excel: 
• Cell 
• ${cell.rowIndex} 
• ${cell.columnIndex} 
• Sheet 
• ${sheet.getFooter().setLeft(“by Emmanuel Neri”)} 
• Workbook 
• ${workbook.numberOfSheets}
Quando utilizar Jett ? 
Sempre ? 
Em novas 
exportações ? 
Devo mudar tudo para Jett ?
Tags - forEach
Tags - forEach
Tags - forEach
Tags - style
Tags - span
Tags - formula
Tags - Outras 
• if 
• test / then / else / elseAction 
• null 
• text 
• hyperlink 
• type / address / value 
• multiForEach 
• collections / vars / indexVar / limit
Customizando Tags
Customizando Tags
Customizando Tags
Customizando Tags
Outras funcionalidades 
• Gráficos 
• JDBC 
• Listeners 
• Cell 
• Sheet 
• Tag 
• Tag Loop 
• Register Functions
Dúvidas ?
Obrigado!! 
github/emmanuelneri/soujava-jett 
emmanuelnerisouza@gmail.com

More Related Content

What's hot

Sistema elétrico veicular
Sistema elétrico veicularSistema elétrico veicular
Sistema elétrico veicular
Fernando Mattos
 
Manual-Compressor-Pistao-Schulz-Pro-025.0949-0-rev.06-Ago-18-025.0940-0-rev.1...
Manual-Compressor-Pistao-Schulz-Pro-025.0949-0-rev.06-Ago-18-025.0940-0-rev.1...Manual-Compressor-Pistao-Schulz-Pro-025.0949-0-rev.06-Ago-18-025.0940-0-rev.1...
Manual-Compressor-Pistao-Schulz-Pro-025.0949-0-rev.06-Ago-18-025.0940-0-rev.1...
Luciano Silva
 
Aula 3 logística empresarial
Aula 3   logística empresarialAula 3   logística empresarial
Aula 3 logística empresarial
Nadia Santana
 
Classificação dos Sistemas de Produção - Parte 2
Classificação dos Sistemas de Produção - Parte 2Classificação dos Sistemas de Produção - Parte 2
Classificação dos Sistemas de Produção - Parte 2
Philippe Elias
 
Apostila de Pneumática
Apostila de PneumáticaApostila de Pneumática
Apostila de Pneumática
luizgraf
 
Apostila de eletropneumáticaesse
Apostila de eletropneumáticaesseApostila de eletropneumáticaesse
Apostila de eletropneumáticaesse
Jhurengo Margon
 
Apostila ELETROPNEUMATICA INSTALAÇÕES DE SISTEMAS HIDRÁULICOS E PNEUMÁTICOS I...
Apostila ELETROPNEUMATICA INSTALAÇÕES DE SISTEMAS HIDRÁULICOS E PNEUMÁTICOS I...Apostila ELETROPNEUMATICA INSTALAÇÕES DE SISTEMAS HIDRÁULICOS E PNEUMÁTICOS I...
Apostila ELETROPNEUMATICA INSTALAÇÕES DE SISTEMAS HIDRÁULICOS E PNEUMÁTICOS I...
LeandroAlbuquerque41
 

What's hot (20)

Sistema elétrico veicular
Sistema elétrico veicularSistema elétrico veicular
Sistema elétrico veicular
 
Manual-Compressor-Pistao-Schulz-Pro-025.0949-0-rev.06-Ago-18-025.0940-0-rev.1...
Manual-Compressor-Pistao-Schulz-Pro-025.0949-0-rev.06-Ago-18-025.0940-0-rev.1...Manual-Compressor-Pistao-Schulz-Pro-025.0949-0-rev.06-Ago-18-025.0940-0-rev.1...
Manual-Compressor-Pistao-Schulz-Pro-025.0949-0-rev.06-Ago-18-025.0940-0-rev.1...
 
Logística 4.0: oportunidades e desafios
Logística 4.0: oportunidades e desafiosLogística 4.0: oportunidades e desafios
Logística 4.0: oportunidades e desafios
 
Sistemas Distribuídos - Aula 11 - Sistemas Operacionais Distribuídos
Sistemas Distribuídos - Aula 11 - Sistemas Operacionais DistribuídosSistemas Distribuídos - Aula 11 - Sistemas Operacionais Distribuídos
Sistemas Distribuídos - Aula 11 - Sistemas Operacionais Distribuídos
 
Instalação e Manutenção: Introdução a Arquitetura de Computadores
Instalação e Manutenção: Introdução a Arquitetura de ComputadoresInstalação e Manutenção: Introdução a Arquitetura de Computadores
Instalação e Manutenção: Introdução a Arquitetura de Computadores
 
Apostila de instrumentação
Apostila de instrumentaçãoApostila de instrumentação
Apostila de instrumentação
 
Agr aula3
Agr aula3Agr aula3
Agr aula3
 
Aula 3 logística empresarial
Aula 3   logística empresarialAula 3   logística empresarial
Aula 3 logística empresarial
 
Evolução dos sistemas de informação
Evolução dos sistemas de informaçãoEvolução dos sistemas de informação
Evolução dos sistemas de informação
 
Firearms Management System
Firearms Management SystemFirearms Management System
Firearms Management System
 
Apostila sobre controlador lógico programável avançado
Apostila sobre controlador lógico programável avançadoApostila sobre controlador lógico programável avançado
Apostila sobre controlador lógico programável avançado
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de Informação
 
Classificação dos Sistemas de Produção - Parte 2
Classificação dos Sistemas de Produção - Parte 2Classificação dos Sistemas de Produção - Parte 2
Classificação dos Sistemas de Produção - Parte 2
 
Gerenciamento do Custo e Risco Logístico
Gerenciamento do Custo e Risco LogísticoGerenciamento do Custo e Risco Logístico
Gerenciamento do Custo e Risco Logístico
 
Apostila de Pneumática
Apostila de PneumáticaApostila de Pneumática
Apostila de Pneumática
 
Técnicas de estruturação de instrumentos de pesquisas
Técnicas de estruturação de instrumentos de pesquisasTécnicas de estruturação de instrumentos de pesquisas
Técnicas de estruturação de instrumentos de pesquisas
 
Apostila de Apoio para Disciplina - Informática Aplicada a Administração
Apostila de Apoio para Disciplina - Informática Aplicada a AdministraçãoApostila de Apoio para Disciplina - Informática Aplicada a Administração
Apostila de Apoio para Disciplina - Informática Aplicada a Administração
 
Apostila de eletropneumáticaesse
Apostila de eletropneumáticaesseApostila de eletropneumáticaesse
Apostila de eletropneumáticaesse
 
Apostila ELETROPNEUMATICA INSTALAÇÕES DE SISTEMAS HIDRÁULICOS E PNEUMÁTICOS I...
Apostila ELETROPNEUMATICA INSTALAÇÕES DE SISTEMAS HIDRÁULICOS E PNEUMÁTICOS I...Apostila ELETROPNEUMATICA INSTALAÇÕES DE SISTEMAS HIDRÁULICOS E PNEUMÁTICOS I...
Apostila ELETROPNEUMATICA INSTALAÇÕES DE SISTEMAS HIDRÁULICOS E PNEUMÁTICOS I...
 
Exercícios pneumática solução
Exercícios pneumática    soluçãoExercícios pneumática    solução
Exercícios pneumática solução
 

Viewers also liked

O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
Emmanuel Neri
 

Viewers also liked (9)

Construindo APIs de forma produtiva com Spring Boot, Spring Data e Spring MVC
Construindo APIs de forma produtiva com Spring Boot, Spring Data e Spring MVCConstruindo APIs de forma produtiva com Spring Boot, Spring Data e Spring MVC
Construindo APIs de forma produtiva com Spring Boot, Spring Data e Spring MVC
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSF
 
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
 
Combatendo code smells em aplicações Java
Combatendo code smells em aplicações JavaCombatendo code smells em aplicações Java
Combatendo code smells em aplicações Java
 
A Cultura do Home Office
A Cultura do Home OfficeA Cultura do Home Office
A Cultura do Home Office
 
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
 
O Impacto da arquitetura de Micro Serviços nas soluções de software
O Impacto da arquitetura de Micro Serviços nas soluções de softwareO Impacto da arquitetura de Micro Serviços nas soluções de software
O Impacto da arquitetura de Micro Serviços nas soluções de software
 
Criando uma arquitetura escalável para processamento de arquivos com micro s...
Criando uma arquitetura escalável para processamento de arquivos com micro s...Criando uma arquitetura escalável para processamento de arquivos com micro s...
Criando uma arquitetura escalável para processamento de arquivos com micro s...
 
A trilogia Spring MVC + Spring Data + AngularJS
A trilogia  Spring MVC + Spring Data + AngularJSA trilogia  Spring MVC + Spring Data + AngularJS
A trilogia Spring MVC + Spring Data + AngularJS
 

Similar to Jett: Exporte Excel do jeito que seu cliente sempre sonhou

Python para análise de dados
Python para análise de dadosPython para análise de dados
Python para análise de dados
Caique Lima
 

Similar to Jett: Exporte Excel do jeito que seu cliente sempre sonhou (11)

Apresentação - HTML5 e CSS3 Fabrica do Design
Apresentação - HTML5 e CSS3 Fabrica do DesignApresentação - HTML5 e CSS3 Fabrica do Design
Apresentação - HTML5 e CSS3 Fabrica do Design
 
TDC2016SP - O que há de novo no Entity Framework Core 1.0
TDC2016SP - O que há de novo no Entity Framework Core 1.0TDC2016SP - O que há de novo no Entity Framework Core 1.0
TDC2016SP - O que há de novo no Entity Framework Core 1.0
 
Entity Framework 7.0 a.k.a Entity Core 1.0
Entity Framework 7.0 a.k.a Entity Core 1.0Entity Framework 7.0 a.k.a Entity Core 1.0
Entity Framework 7.0 a.k.a Entity Core 1.0
 
Entity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesEntity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidades
 
AppPrint
AppPrintAppPrint
AppPrint
 
Net beans 7.4 Funções e Atalhos
Net beans 7.4 Funções e AtalhosNet beans 7.4 Funções e Atalhos
Net beans 7.4 Funções e Atalhos
 
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
TDC2016POA | Trilha .NET - .NET Entity Core 1.0TDC2016POA | Trilha .NET - .NET Entity Core 1.0
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
 
Python para análise de dados
Python para análise de dadosPython para análise de dados
Python para análise de dados
 
Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Faces
 
jQuery com Richfaces
jQuery com RichfacesjQuery com Richfaces
jQuery com Richfaces
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nível
 

More from Emmanuel Neri

Aplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativos
Emmanuel Neri
 

More from Emmanuel Neri (13)

Arquitetura orientada a eventos
Arquitetura orientada a eventosArquitetura orientada a eventos
Arquitetura orientada a eventos
 
Iniciando com Docker
Iniciando com DockerIniciando com Docker
Iniciando com Docker
 
Arquitetura reativa, a solução para os microserviços?
Arquitetura reativa,  a solução para os microserviços?Arquitetura reativa,  a solução para os microserviços?
Arquitetura reativa, a solução para os microserviços?
 
Preparando nossas aplicações para falharem com feature toggle e configurações...
Preparando nossas aplicações para falharem com feature toggle e configurações...Preparando nossas aplicações para falharem com feature toggle e configurações...
Preparando nossas aplicações para falharem com feature toggle e configurações...
 
Preparando nossa aplicação para falhar com feature toggle e configurações dis...
Preparando nossa aplicação para falhar com feature toggle e configurações dis...Preparando nossa aplicação para falhar com feature toggle e configurações dis...
Preparando nossa aplicação para falhar com feature toggle e configurações dis...
 
Combatendo code smells em Java
Combatendo code smells em Java Combatendo code smells em Java
Combatendo code smells em Java
 
Configurações distribuídas com Spring Cloud Config
Configurações distribuídas com Spring Cloud ConfigConfigurações distribuídas com Spring Cloud Config
Configurações distribuídas com Spring Cloud Config
 
Lidando com desafios dos microserviços com a stack Spring Cloud Netflix
Lidando com desafios dos microserviços com a stack Spring Cloud NetflixLidando com desafios dos microserviços com a stack Spring Cloud Netflix
Lidando com desafios dos microserviços com a stack Spring Cloud Netflix
 
Trabalho Remoto
Trabalho RemotoTrabalho Remoto
Trabalho Remoto
 
Aplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativos
 
Análise e Design - RUP
Análise e Design - RUPAnálise e Design - RUP
Análise e Design - RUP
 
Solução técnica - CMMI nível 3
Solução técnica - CMMI nível 3Solução técnica - CMMI nível 3
Solução técnica - CMMI nível 3
 
Jenkins
JenkinsJenkins
Jenkins
 

Jett: Exporte Excel do jeito que seu cliente sempre sonhou