Relatórios: JasperReports e iReport

Post on 24-Jul-2015

262 views 1 download

Transcript of Relatórios: JasperReports e iReport

Linguagem e Técnica de Programação

Tecnologia Java

Professor: Hélder Seixas LimaE-mail: helder.seixas@ifnmg.edu.br

Relatórios em Java: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.

Como o JasperReports funciona?

Onde baixar o JasperReports?

http://jasperforge.org/projects/jasperreports

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.

Onde baixar o iReport?

http://jasperforge.org/projects/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.

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.

Construindo um relatório

Vamos construir um relatório que mostre os mesmos dados da tabela de Pacientes Cadastrados;

Definindo um desing com iReport

Acesse a aba “Arquivos” no NetBeans; Crie um novo diretório com o nome “relatorios”;

Definindo um desing com iReport

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

Definindo um desing com iReport

Em Layout selecione “Simple Blue”;

Definindo um desing com iReport

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

Definindo um desing com iReport

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

Definindo um desing com iReport

Ao fim é criado o arquivo .jrxml e apresentado o ambiente de designer do 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.

A estrutura de um relatório

Repare que a estrutura do relatório é representada na aba “Report Inspector”.

Desing do relatório

Definindo campos

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

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.

Compilando o relatório

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

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)

Invocando o relatório

Crie um botão na tela do sistema.

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

Resultado

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.

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