Você está na página 1de 28

Linguagem e Tcnica de Programao Tecnologia Java

Professor: Hlder Seixas Lima E-mail: helder.seixas@ifnmg.edu.br

Relatrios em Java: JasperReports e iReport

O que JasperReports?

Framework para a gerao de relatrios; Open source e gratuita; Mais utilizada com esse propsito atualmente; Funcionalidades:

exportar relatrios para PDF, HTML, XML, XLS, etc. entrada de dados: XML ou CSV, conexo com o banco de dados, uma sesso do Hibernate, uma coleo de objetos em memria, etc. permite o uso de diagramas, grficos, e at cdigos de barras.

Como o JasperReports funciona?

Onde baixar o JasperReports?

http://jasperforge.org/projects/jasperreports

Para que serve o iReport?

O iReport um aplicativo grfico, que permite que voc desenhe um relatrio, utilizando uma paleta, e arrastando e soltando componentes, de forma bem parecida com a criao de interfaces e janelas para programas. Ao salvar, automaticamente ser gerado um arquivo JRXML que voc poder utilizar na aplicao 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 extrados de iReport4.6.0-plugin; Clique em instalar e aguarde.

Construindo um relatrio

Vamos considerar o Sistema de Cadastro de Pacientes do Hospital Elite, feito nesta disciplina, para gerar um relatrio de pacientes cadastrados.

Construindo um relatrio

Vamos construir um relatrio que mostre os mesmos dados da tabela de Pacientes Cadastrados;

Definindo um desing com iReport


Acesse a aba Arquivos no NetBeans; Crie um novo diretrio 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 relatrio: RelatorioPacientesCadastrados.jrxml

Definindo um desing com iReport


No defina Connections/Data Sources; Clique em Prximo 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 relatrio

Title: onde fica o ttulo do relatrio; Page Header: adiciona algum tipo de informao sobre o relatrio (por exemplo, o ano vigente); Column Header: onde ficam os cabealhos da tabela; Detail: aqui ficam as linhas da tabela, a informao principal do relatrio; Column Footer: usado para o rodap da tabela; Summary: geralmente usado para uma concluso, diagrama ou grfico; Page Footer: informaes como data, pgina do relatrio, etc.

A estrutura de um relatrio

Repare que a estrutura do relatrio representada na aba Report Inspector.

Desing do relatrio

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 maiscula.

Compilando o relatrio

Basta clicar no boto destacado; Aps compilado gerado o arquivo .jasper.

Adicionando .jar ao classpath do projeto

Insira os seguintes .jar para poder carregar relatrios 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 relatrio

Crie um boto na tela do sistema.

Invocando o relatrio

No evento do boto defina o seguinte cdigo:

Resultado

Pratique mais...

Melhore o visual do relatrio; Formate o relatrio definindo mscaras para as colunas que precisam; Pratique, crie relatrio para os demais projetos desenvolvidos na disciplina.

Fonte

http://www.k19.com.br/artigos/relatorios-emjava-jasperreports-e-irepor/ http://jasperforge.org/website/jasperreportsweb site/trunk/documentation.html? header=project&target=jasperreports