Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduo
O JasperReports um framework para a gerao de relatrios. uma ferramenta
totalmente open source e gratuita, e a mais utilizada com esse propsito atualmente. Entre
as funcionalidades do JasperReports podemos destacar:
capaz de exportar relatrios para diversos formatos diferentes, tais como PDF,
HTML, XML, XLS, etc.
aceita diversas formas de entrada de dados, tais como um arquivo 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.
Neste exemplo vamos utilizar um template j pronto, dessa forma no perdemos muito
tempo formatando a aparncia do relatrio. Ainda na mesma caixa de dilogo, clique no
boto Open this template. A caixa de dilogo seguinte ir pedir um nome do relatrio e
a pasta onde o mesmo ser salvo. Aps selecionar o nome e a pasta, clique em Next e
logo em seguida Finish.
Agora voc deve estar com uma imagem parecida com essa:
Muitos desses componentes que j foram includos por padro vo ser desnecessrios. No
lado direito, temos um Inspector mostrando os elementos do relatrio. Voc pode remover
os agrupamentos que foram adicionados, clicando nos elementos Group1 Group Header
e todos os demais, e aps isso, clique com boto direito e selecione a opo Remove
band. Apenas para comentar rapidamente sobre a estrutura de um relatrio, abaixo
temos as sees que so includas:
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.
Todas estas sees no so obrigatrias. No nosso caso vamos utilizar apenas o Title,
o Column Header e oDetail por se tratar de um relatrio bem simples. Voc pode alterar o
texto dos elementos dando um clique duplo sobre ele, e depois colocar o texto novo, digite
enter.
A parte mais importante do relatrio a informao que deve ser mostrada. Acima eu j
indiquei que essa informao fica na seo Detail. O elemento que deve ser colocado
nesta seo chamado de campo (field), e a informao sobre os campos devem vir da
fonte de dados (data source), dessa forma oJasperReport j sabe de onde extrair a
informao que ser mostrada nesta seo. Para adicionar um novo campo ao nosso
relatrio, clique com o boto direito em Fields e selecione a opo Add field, e depois
clique sobre o campo que foi criado e o renomeie. Note que ele apenas criou o campo
no Inspector, mas esse campo ainda no foi adicionado ao nosso layout.
Concluso
Esta foi uma rpida introduo ao JasperReports e iReport. Este um assunto bem
extenso, e no futuro teremos mais alguns exemplos mostrando como utilizar outras fontes
de dados (como uma conexo JDBC ou um arquivo XML), ou como customizar relatrio
um pouco mais, adicionando um grfico por exemplo. JasperReports bem completo, e
possui vrias funcionalidades alm das mostradas aqui, se voc quiser se aprofundar mais
deve conferir a documentao oficial.
Donwload do cdigo aqui.