Beruflich Dokumente
Kultur Dokumente
TJAVIREP
Setembro/2005
2. Instalando o iReport....................................................................1
Objetivos.......................................................................................................................................2
Aonde obter o iReport...................................................................................................................3
Requisitos mínimos do iReport.....................................................................................................4
Instalando o iReport......................................................................................................................5
4. iReport Wizard............................................................................1
Objetivos.......................................................................................................................................2
Criando um relatório no iReport...................................................................................................3
Exercícios......................................................................................................................................8
6. Customizando Relatórios.............................................................1
Objetivos.......................................................................................................................................2
Criando um relatório.....................................................................................................................3
Inserindo Gráficos no relatório.............................................................................................9
Exercícios....................................................................................................................................13
7. Criando Subrelatórios................................................................15
Objetivos.....................................................................................................................................16
O que é um subrelatório..............................................................................................................17
Criando um subrelatório.............................................................................................................18
Exercícios....................................................................................................................................25
Objetivos
• Saber o que é o iReport
• Saber o que é o JasperReports
• Entender para que serve o iReport
• Diferenciar o iReport do JasperReports
O que é o iReport
O que é o iReport
O que é o JasperReports
JasperReport é a biblioteca de classes que torna possível gerar os
relatórios. O iReport é apenas uma interface gráfica que faz uso do
JasperReports.
Exercícios
Objetivos
• Saber como obter o iReport
• Saber instalar o iReport
• Saber os requisitos mínimos para se instalar o iReport
Instalando o iReport
Instalando o iReport
Objetivos
• Como configurar o DataSource que vai ser utilizado pelo iReport
• Conhecer os diferentes drivers para conexão com o Banco de
Dados.
• Testar a conexão com o Banco de Dados.
Acesso ao banco de Dados
Configurando DataSource
Caso a porta do seu banco de dados oracle não seja a 1521, você pode
alterar manualmente. O botão wizard é só uma facilidade, se você já souber a
sua JDBC URL, não precisa fazer o Wizard, basta digitar a URL no campo JDBC
URL.
Uma vez definida a sua JDBC URL clique no botão Test para verificar se a
conexão está funcionando. Caso o teste for bem sucedido uma mensagem
pop-up vai avisar que o teste da conexão foi bem sucedido. Do contrário.
Aparecerá um mensagem de erro.
Clique no botão Save e sua conexão estará salva e pronta para uso.
Acesso ao banco de Dados
Para indicar ao iReport para usar a conexão que acabamos de criar como
a conexão padrão, devemos definir a conexão que deve ficar ativa enquanto
estamo gerando os nosso relatórios. Para isso basta clicar no menu “Build” e
selecionar “Set Active Connection”. A janela da figura 3.3 irá aparecer.
Selecione “Oracle Connection” e clique no botão OK.
Isso fará com que o iReport utilize a conexão com o Oracle para criar e
visualizar os relatórios.
Acesso ao banco de Dados
Objetivos
• Aprender a utilizar o iReport Wizard
• Criar um relatório utilizando o iReport
• Visualizar o relatório criado
iReport Wizard
Exercícios
Objetivos
• Entender a estrutura de um relatório iReport
• Saber identificar cada seção de um relatório gerado pelo iReport
• Selecionar as sessões que você quer apresentar no seu relatório
Modelo Relatório iReport
Estrutura de um relatório
1. Título
2. Cabeçalho de Página
3. Cabeçalho de Coluna
4. Cabeçalho de Grupo 1
5. Cabeçalho de Grupo 2
6. Detalhe
(repete para cada novo registro no banco de
dados)
7. Rodapé do Grupo 2
8. Rodapé do Grupo 3
9. Rodapé da Coluna
11. Sumário
As sessões 1. Título e 11. Sumário são exibidas apenas uma vez em todo
o relatório. As sessões 2. Cabeçalho da Página e 10. Rodapé da Página
repetem a cada nova página. As sessões 3. Cabeçalho Coluna e 9. Rodapé
Coluna repetem a cada nova coluna dentro da página. As sessões 4, 5, 7 e 8
repetem de acordo com mudanças dos campos de 6. Detalhe. Pode haver
quantos grupos se deseje, inclusive zero.
Assim se você quer mostrar alguma faixa que não está aparecendo ou
você está precisando de mais espaço, aumente a altura da faixa. Depois é só
colocar os elementos que desejar.
Modelo Relatório iReport
Clique no Botão “New”. Uma nova janela vai aperecer conforme mostra
a figura 5.5. Preencha o campo “Parameter Name” com “estado”. O campo
“Class Type” com “java.lang.String”. Marque o campo “Is For Prompting”,
Modelo Relatório iReport
assim quando você executar o relatório dentro do iReport ele vai perguntar
qual o valor vc quer passar para esse parâmetro. O campo “Default value
expression” indica um valor padrão a ser usado caso o valor para o parâmetro
estado não seja passado ao relatório. Preencha esse campo com “ “SP” ”. O
campo “Parameter Description” contém a descrição do que esse parâmetro
representa. Clique em OK e depois feche a janela de parâmetros.
Exercícios
s. Salve o relatório.
Objetivos
• Criar campos estáticos no relatório
• Criar campos para apresentar o resultado do SQL
• Criar gráficos para seus relatórios
Visualizando e Salvando Relatórios
Criando um relatório
Um novo relatório em branco vai ser criado como mostra a figura 6.2.
Nele podemos ver que algumas faixas já aparecem com tamanhos pré-
definidos. Agora basta colocar os elementos que desejarmos nas faixas para
montar o nosso relatório.
Visualizando e Salvando Relatórios
Agora esconda as demais faixas (colocando sua altura para zero), menos
a faixa de Rodapé de Página (pageFooter).
Exercícios
7. Criando Subrelatórios
Visualizando e Salvando Relatórios
Objetivos
• Oque é um subrelatório
• Para que serve
• Como usar um subrelatório para gerar relatórios tipo Mestre-Detalhe
Visualizando e Salvando Relatórios
O que é um subrelatório
Criando um subrelatório
Adicione um parâmetro que vai ser usado na consulta SQL. Esse parâmetro é o
ID do produto. Clique em “View” e selecione “Report Parameters”. Adicione um
parâmetro com o nome de “prodid”, do tipo “java.lang.Integer” e valor default
“new Integer(1)”, como mostra a figura 7.1. Clique em OK e feche a janela
anterior.
Agora escoda todos as faixas menos a faixa de detalhe. Nela crie um campo de
texto. Dê duplo clique no campo para que abra a janela de propriedades do
campo de texto. Clique na aba “Text Field”, selecione o tipo “java.lang.String”
e entre a referência a coluna nome, que queremos mostrar, no campo
“Textfield expression”. Feche a janela.
Visualizando e Salvando Relatórios
Exercícios
f. Execute o relatório.
8. Visualizando e Salvando
Relatórios
Visualizando e Salvando Relatórios
Objetivos
• Visualizar o relatório a partir de um programa Java ou de uma página
JSP.
• Salvar o relatório nos diferentes formatos como PDF, HTML, XML,
entre outros.
Visualizando e Salvando Relatórios
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.*;
import java.sql.*;
import java.util.*;
Class.forName(driver);
Connection conn =
DriverManager.getConnection(url,login,senha);
//Executa o relatório
JasperPrint impressao = JasperFillManager.fillReport(
relat,
parametros,
conn);
//Exibe o relatório
JasperViewer viewer = new JasperViewer(impressao,true);
Viewer.show();
<%
byte[] bytes =
JasperRunManager.runReportToPdf(
reportFile.getPath(),
parameters,
conn
);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
%>
Código 8.2 – Relatório em uma aplicação Web (report.jsp)
Visualizando e Salvando Relatórios
<%
JasperReport jasperReport =
(JasperReport)JRLoader.loadObject(reportFile.getPath());
JasperPrint jasperPrint =
JasperFillManager.fillReport(
jasperReport,
parameters,
conn
);
JRHtmlExporter exporter = new JRHtmlExporter();
Map imagesMap = new HashMap();
session.setAttribute("IMAGES_MAP", imagesMap);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);
exporter.setParameter(JRHtmlExporterParameter.IMAGES_MAP, imagesMap);
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "image.jsp?
image=");
exporter.exportReport();
%>
Código 8.3 – Relatório aplicação web em formato HTML (report_html.jsp)
Visualizando e Salvando Relatórios
Exercícios
1 – Crie uma aplicação Java que visualize o relatório gerado pelo iReport
(.jasper) e depois salve o mesmo em um arquivo em fomrato PDF. Abra o PDF
para conferir o seu relatório.
2 – Crie uma aplicação Web. Construa uma página JSP que carregue o relatório
gerado pelo iReport e mostra como formato PDF.
3 – Crie uma outra página JSP na sua aplicação Web que mostra o conteúdo do
seu relatório diretamente na página JSP com formato HTML.
4 - Experimente passar parâmetros para a sua query através das páginas JSP.
Não esqueça de carregar um relatório que aceita parâmetros e lembre o nome
do parâmetro a ser usado.
Visualizando e Salvando Relatórios