28
Linguagem e Técnica de Programação Tecnologia Java Professor: Hélder Seixas Lima E-mail: [email protected]

Relatórios: JasperReports e iReport

Embed Size (px)

Citation preview

Page 1: Relatórios: JasperReports e iReport

Linguagem e Técnica de Programação

Tecnologia Java

Professor: Hélder Seixas LimaE-mail: [email protected]

Page 2: Relatórios: JasperReports e iReport

Relatórios em Java:JasperReports e iReport

Page 3: Relatórios: JasperReports e iReport

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

Como o JasperReports funciona?

Page 5: Relatórios: JasperReports e iReport

Onde baixar o JasperReports?

http://jasperforge.org/projects/jasperreports

Page 6: Relatórios: JasperReports e iReport

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

Onde baixar o iReport?

http://jasperforge.org/projects/ireport

Page 8: Relatórios: JasperReports e iReport

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

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

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

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

Definindo um desing com iReport

Dentro da pasta “relatorios” crie um novo “Report Wizard”:

Page 13: Relatórios: JasperReports e iReport

Definindo um desing com iReport

Em Layout selecione “Simple Blue”;

Page 14: Relatórios: JasperReports e iReport

Definindo um desing com iReport

Defina o nome do relatório: “RelatorioPacientesCadastrados.jrxml”

Page 15: Relatórios: JasperReports e iReport

Definindo um desing com iReport

Não defina “Connections/Data Sources”; Clique em “Próximo” até finalizar.

Page 16: Relatórios: JasperReports e iReport

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

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

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

Desing do relatório

Page 20: Relatórios: JasperReports e iReport

Definindo campos

Crie os campos ou fields com o mesmo nome dos atributos da classe Paciente:

Page 21: Relatórios: JasperReports e iReport

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

Compilando o relatório

Basta clicar no botão destacado; Após compilado é gerado o arquivo .jasper.

Page 23: Relatórios: JasperReports e iReport

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

Invocando o relatório

Crie um botão na tela do sistema.

Page 25: Relatórios: JasperReports e iReport

Invocando o relatório No evento do botão defina o seguinte código:

Page 26: Relatórios: JasperReports e iReport

Resultado

Page 27: Relatórios: JasperReports e iReport

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

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