Download - Relatórios: JasperReports e iReport
Linguagem e Técnica de Programação
Tecnologia Java
Professor: Hélder Seixas LimaE-mail: [email protected]
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