relatórios: jasperreports e ireport
TRANSCRIPT
![Page 1: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/1.jpg)
Linguagem e Técnica de Programação
Tecnologia Java
Professor: Hélder Seixas LimaE-mail: [email protected]
![Page 2: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/2.jpg)
Relatórios em Java:JasperReports e iReport
![Page 3: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/3.jpg)
O que é JasperReports?
Framework para a geração de relatórios; Open source e gratuita; Mais utilizada com esse propósito atualmente; Funcionalidades:
exportar relatórios para PDF, HTML, XML, XLS, etc.
entrada de dados: XML ou CSV, conexão com o banco de dados, uma sessão do Hibernate, uma coleção de objetos em memória, etc.
permite o uso de diagramas, gráficos, e até códigos de barras.
![Page 4: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/4.jpg)
Como o JasperReports funciona?
![Page 5: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/5.jpg)
Onde baixar o JasperReports?
http://jasperforge.org/projects/jasperreports
![Page 6: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/6.jpg)
Para que serve o iReport?
O iReport é um aplicativo gráfico, que permite que você “desenhe” um relatório, utilizando uma paleta, e arrastando e soltando componentes, de forma bem parecida com a criação de interfaces e janelas para programas.
Ao salvar, automaticamente será gerado um arquivo JRXML que você poderá utilizar na aplicação que estiver desenvolvendo.
![Page 7: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/7.jpg)
Onde baixar o iReport?
http://jasperforge.org/projects/ireport
![Page 8: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/8.jpg)
Instalando o iReport no NetBeans
Descompacte o arquivo iReport-4.6.0-plugin; No NetBeans acesse o menu:
Ferramentas → Plugins; Na aba “Baixados” clique em “Adicionar plug-ins...”
e selecione todos os arquivos extraídos de iReport-4.6.0-plugin;
Clique em “instalar” e aguarde.
![Page 9: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/9.jpg)
Construindo um relatório
Vamos considerar o Sistema de Cadastro de Pacientes do Hospital Elite, feito nesta disciplina, para gerar um relatório de pacientes cadastrados.
![Page 10: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/10.jpg)
Construindo um relatório
Vamos construir um relatório que mostre os mesmos dados da tabela de Pacientes Cadastrados;
![Page 11: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/11.jpg)
Definindo um desing com iReport
Acesse a aba “Arquivos” no NetBeans; Crie um novo diretório com o nome “relatorios”;
![Page 12: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/12.jpg)
Definindo um desing com iReport
Dentro da pasta “relatorios” crie um novo “Report Wizard”:
![Page 13: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/13.jpg)
Definindo um desing com iReport
Em Layout selecione “Simple Blue”;
![Page 14: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/14.jpg)
Definindo um desing com iReport
Defina o nome do relatório: “RelatorioPacientesCadastrados.jrxml”
![Page 15: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/15.jpg)
Definindo um desing com iReport
Não defina “Connections/Data Sources”; Clique em “Próximo” até finalizar.
![Page 16: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/16.jpg)
Definindo um desing com iReport
Ao fim é criado o arquivo .jrxml e apresentado o ambiente de designer do iReport.
![Page 17: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/17.jpg)
A estrutura de um relatório
Title: onde fica o título do relatório;
Page Header: adiciona algum tipo de informação sobre o relatório (por exemplo, o ano vigente);
Column Header: onde ficam os cabeçalhos da tabela;
Detail: aqui ficam as “linhas” da tabela, a informação principal do relatório;
Column Footer: usado para o rodapé da tabela;
Summary: geralmente usado para uma conclusão, diagrama ou gráfico;
Page Footer: informações como data, página do relatório, etc.
![Page 18: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/18.jpg)
A estrutura de um relatório
Repare que a estrutura do relatório é representada na aba “Report Inspector”.
![Page 19: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/19.jpg)
Desing do relatório
![Page 20: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/20.jpg)
Definindo campos
Crie os campos ou fields com o mesmo nome dos atributos da classe Paciente:
![Page 21: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/21.jpg)
Definindo banda Detail
Basta arrastar e soltar o campo na banda Detail1;
Automaticamente é inserido os nomes das colunas, os coloque com a primeira letra maiúscula.
![Page 22: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/22.jpg)
Compilando o relatório
Basta clicar no botão destacado; Após compilado é gerado o arquivo .jasper.
![Page 23: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/23.jpg)
Adicionando .jar ao classpath do projeto
Insira os seguintes .jar para poder carregar relatórios do JasperReports:
commons-beanutils (está na pasta lib) commons-collections (está na pasta lib) commons-digester (está na pasta lib) commons-logging (está na pasta lib) groovy-all (está na pasta lib) iText (está na pasta lib) poi (está na pasta lib) jasperreports (está na pasta dist)
![Page 24: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/24.jpg)
Invocando o relatório
Crie um botão na tela do sistema.
![Page 25: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/25.jpg)
Invocando o relatório No evento do botão defina o seguinte código:
![Page 26: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/26.jpg)
Resultado
![Page 27: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/27.jpg)
Pratique mais...
Melhore o visual do relatório; Formate o relatório definindo máscaras para as
colunas que precisam; Pratique, crie relatório para os demais projetos
desenvolvidos na disciplina.
![Page 28: Relatórios: JasperReports e iReport](https://reader036.vdocuments.com.br/reader036/viewer/2022081719/5572023f4979599169a333eb/html5/thumbnails/28.jpg)
Fonte
http://www.k19.com.br/artigos/relatorios-em-java-jasperreports-e-irepor/
http://jasperforge.org/website/jasperreportswebsite/trunk/documentation.html?header=project&target=jasperreports