exemplo basicão pra gerar relatórios usando o jasperreports  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
luiz_ross
GUJ Master
[Avatar]

Membro desde: 25/09/2002 16:38:34
Mensagens: 1110
Localização: Salto, SP
Offline

Galera, algum tem um exemplo de criação de relatório utilizando jasperreports bem basicão, pelo ireport eu consegui criar um relatóriozinho em pdf bem básico. Queria saber como chamar o relatório atraves de uma aplicação java. Agradeço desde já!!!

Falows!!!
[MSN]
rbarioni
GUJ Master
[Avatar]

Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline

faca assim...



falow

"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou."
[Email] [MSN] [ICQ]
luiz_ross
GUJ Master
[Avatar]

Membro desde: 25/09/2002 16:38:34
Mensagens: 1110
Localização: Salto, SP
Offline

Desculpa minha ignorância Rafael, mas o que é esse parametro_do_jasper e valor?
[MSN]
douglasfs
JavaEvangelist
[Avatar]

Membro desde: 31/12/2002 17:50:02
Mensagens: 305
Localização: São Paulo / Brasil
Offline

luiz_ross wrote:Desculpa minha ignorância Rafael, mas o que é esse parametro_do_jasper e valor?


Esse "parametro_do_jasper" é um parametro que você cria dentro do relatório, e "valor" é o conteúdo do parametro

SCJP 1.4, SCWCD 1.4, SCBCD 5.0 beta
luiz_ross
GUJ Master
[Avatar]

Membro desde: 25/09/2002 16:38:34
Mensagens: 1110
Localização: Salto, SP
Offline

Fiquei na mesma!!!
[MSN]
smota
Moderador
[Avatar]

Membro desde: 21/02/2003 16:19:19
Mensagens: 1647
Offline

ehehe Luiz, os parâmetros são usados para complementar seu relatório.

Um exemplo é você passar as condições do SQL como um período de data ou a ordenação ...

Sem parametros o relatorio não seria muito útil ... vc teria q escrever um pra cada situação possível.

dentro do relatório você tem $F{nome_do_campo} que representa um campo do SELECT, $P{nome_do_parametro} que representa um parametro passado como o douglas falou e $V{nome_da_variavel} que é uma variavel pra fazer calculos e outras coisitas dentro do relatorio.

[]s

"Perfection is reached not when there's nothing more to add but when there's no more to take out"
luiz_ross
GUJ Master
[Avatar]

Membro desde: 25/09/2002 16:38:34
Mensagens: 1110
Localização: Salto, SP
Offline

Poderia me dar um pequeno exemplo!!!
[MSN]
Rafael Afonso
Virtual Machine Man
[Avatar]
Membro desde: 05/12/2002 16:03:43
Mensagens: 719
Localização: São Paulo/SP
Offline

Luiz:

Permita-me passar algo que fizemos no meu trabalho. Trata-se de um relatório que é constituído de um cabeçalho e um rodapé que são impressos em todas as páginas mais o texto propriamente dito. Se o texto do cabeçalho e/ou do rodapé forem nulos, eles não aparecerão. Está configurado para uma página A4. Segue-se o código do XML deconfiguração:

A classe abaixo lê o arquivo impressao.xml acima e pode gerar um PDF, um HTML e um arquivo para impressão. A seguir o código da classe:

A seguir está um programa de teste que fiz para testar a classe acima é um JFrame com 3 JtextAreas (para o cabeçalho, texto e rodapé) mais botões para gerar os tipos de relatório. Está um pouco desatualizado e provavelmente deverá ser modificado.

Onde "|n" sinifica "
".
Reconheço que não é exatamente um "Pequeno exemplo" mas espero que sirva para te esclarecer. Para mais detalhes dê uma olhada na API do Jasper e na documentação a respeito do XML de configuração.

Boa Sorte,

Rafael Ubiratam Clemente Afonso
---------------------------------------
GitHub
ScalaFX
LinkedIn
[MSN]
smota
Moderador
[Avatar]

Membro desde: 21/02/2003 16:19:19
Mensagens: 1647
Offline

O problema é que o XML do Jasper nunca é um pequeno exemplo

Vou tentar colocar um dos menores que eu tenho aqui.



Veja na Query o campo $P{dtaInicial} ... usando o código do Rafael voce adicionaria ao hashmap assim parameters.put("dtaInicial",data.getTime()); e isso é um parametro.

Ainda no exemplo tem um parâmetro LogoNetset que uso pra passar o arquivo do logo do relatorio (que pode mudar e assim não preciso usar um caminho fixo de endereço pra imagem no relatório).

Neste exemplo ai tem tb uma variável pra sumarizar ...

recomendo muito uma estudada nos exemplos do próprio Jasper:
http://jasperreports.sourceforge.net/samples/index.html

"Perfection is reached not when there's nothing more to add but when there's no more to take out"
mantabodyboarder
JavaBaby
[Avatar]

Membro desde: 14/05/2004 15:58:53
Mensagens: 85
Localização: São Bernardo do Campo - SP
Offline

Bem, eu também estou aqui iniciando no Jasper Reports, e tentei testar o código postado pelo Rafael, e consegui apenas o pequeno erro:




Alguem tem ideia do erro?

Obri.

How can you say that I'm a fool when all I do is help
Well I guess I'm a fool but I know that I'm not your pawn
That feeling is dead and gone
[MSN] [ICQ]
brlima
Moderador
[Avatar]

Membro desde: 12/05/2003 14:03:38
Mensagens: 1537
Localização: São Paulo - SP
Offline

Falta biblioteca do Jasper no Claspath...!
ta faltando alguma coisa do tipo *common*.jar que deve estar no LIB do iReport.

Flw!

Bruno R. Lima
-------------------------------------------
flickr :: twitter
[MSN]
mantabodyboarder
JavaBaby
[Avatar]

Membro desde: 14/05/2004 15:58:53
Mensagens: 85
Localização: São Bernardo do Campo - SP
Offline

Inclui o lib inteiro no classpath e fununciou...
(falta de atenção total )

Valeu...

How can you say that I'm a fool when all I do is help
Well I guess I'm a fool but I know that I'm not your pawn
That feeling is dead and gone
[MSN] [ICQ]
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

Meu deus!!! Eu dou um convite para o GMail para aquele que fizer um tutorial de JasperReports para o GUJ (além dese estar concorrendo ao vale-livros)

Daniel Quirino Oliveira
[Email] [WWW]
Licuri
Java Ninja
[Avatar]

Membro desde: 22/12/2004 10:02:40
Mensagens: 282
Localização: SP
Offline

mantabodyboarder wrote:Inclui o lib inteiro no classpath e fununciou...
(falta de atenção total )

Valeu...


Deu o seguinte erro quando mandei gerar o pdf....------------------------
Iniciando geração de PDF
Compilando XML|n-----------------------|nIniciando Compliação ...|nDataSourceReport.xml (The system cannot find the file specified)|n-----------------------|n
[MSN]
fabriciorsf
Entusiasta Java
[Avatar]
Membro desde: 10/10/2007 08:30:31
Mensagens: 15
Offline

Olá!!

estes posts anteriores estão bem antigos!!

Mas queria ressucitar este assunto!!

estou pesquisando como gerar relatórios para o projeto da empresa onde trabalho!

encontrei ótimas ferramentas, e considero o JasperReport a mais robusta dentre as open source e livres!

mas tenho que faz\er um sistema de geração de inteerfaces bem prático, com um design padrão, seja pra PDF, XLS, HTML, ...

e minha idéia seria usar o Jasper e o Annotation, abolindo o uso direto do XML! assim como existe o Hibernate Annotation!

outro aspecto é quanto à consulta no banco de dados! esta consulta não pode ser feita pelo gerador de relatórios, isso é feito por outra camada do projeto!

a camada de geração de ralatórios apenas receberia o resultado de uma consulta já feita!!

gostaria de saber se isso é viável com o JasperReport?!

e aceito sugestões, idéias e críticas quanto a tudo isso!!

obrigado!

Fabrício Raphael
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team