JasperReports - Primeiros passos
O que é um relatório
Um relatório é uma apresentação de informações significativa, bem definida e resumida. Normalmente, as atividades de rotina são automatizadas e os dados resumidos em "Relatórios" de apoio à decisão. Os relatórios representam dados confusos usuais em tabelas, gráficos e outras formas de representações gráficas.
Modelo de relatório
Geralmente, o seguinte layout é adotado para gerar relatórios pela maioria das ferramentas de geração de relatórios comerciais.
TÍTULO |
CABEÇALHO DA PÁGINA |
COLUMNHEADER |
DETALHE |
COLUMNFOOTER |
PAGEFOOTER |
RESUMO |
A seguir estão as descrições de cada elemento mencionado no diagrama -
S.NO | Elemento e Descrição |
---|---|
1 | title Título contém o 'Título' do relatório. Ele aparece apenas uma vez no início do relatório, por exemplo, "Relatório de pontos de tutoriais". |
2 | pageHeader O PageHeader pode conter informações de data e hora e / ou nome da organização. Isso aparece no topo de cada página. |
3 | columnHeader ColumnHeader lista os nomes desses campos específicos, que você deseja exibir no relatório, por exemplo, "Nome do autor", "Hora inicial", "Hora final", "Horas trabalhadas", "Data" etc. |
4 | detail Detalhe é a parte onde as entradas dos campos específicos (listados em columnHeader) são mostradas, por exemplo "Manisha", "9:00", "18:00", "9", "10.02.2013." |
5 | columnFooter ColumnFooter pode exibir o somatório de qualquer um dos campos, por exemplo, "Total de horas trabalhadas:" 180. " |
6 | pageFooter O PageFooter pode conter informações de contagem de páginas. Ele aparece na parte inferior de cada página, por exemplo, "1/23". |
7 | summary Resumo contém informações inferidas da parte "detalhe", por exemplo, após listar o número de horas trabalhadas por cada autor, o total de horas trabalhadas por cada autor pode ser colocado em gráfico visual como gráfico de pizza, gráfico, etc. para melhor comparação. |
JasperReports
A seguir estão os problemas comuns enfrentados durante o desenvolvimento do relatório -
Core changes - Geralmente, reflete as mudanças ou aprimoramentos de negócios necessários para alterar a lógica central do relatório.
Results exporting - Há uma grande variedade de formatos para os quais seu relatório pode ser exportado, como: HTML, Texto, PDF, MS Excel, RTF, ODT, valores separados por vírgula, XML ou imagem.
Complicated reports - sub-relatórios e relatórios de tabulação cruzada são um bom exemplo.
Charts reports - Gráficos visuais, por exemplo, gráfico, pizza, linha XY, barra, medidor e série temporal.
Para remover a sobrecarga dos pontos mencionados acima e para facilitar o processo de relatório, uma série de estruturas, ferramentas, bibliotecas e aplicativos de terceiros foram introduzidos. JasperReports é um deles.
JasperReportsé um mecanismo de relatório Java de código aberto. É baseado em Java e não tem sua própria sintaxe de expressão. JasperReports tem a capacidade de entregar conteúdo rico na tela, na impressora ou em arquivos PDF, HTML, XLS, RTF, ODT, CSV, TXT e XML. Como não é uma ferramenta independente, não pode ser instalada por conta própria. Em vez disso, ele é embutido em aplicativos Java incluindo sua biblioteca no CLASSPATH do aplicativo.
JasperReports é uma biblioteca de classes Java e não se destina a usuários finais, mas é direcionada a desenvolvedores Java que precisam adicionar recursos de relatório a seus aplicativos.
Recursos do JasperReports
Algumas das características significativas do JasperReports são:
Possui um layout de relatório flexível.
Ele pode apresentar dados textualmente ou graficamente.
Os desenvolvedores podem fornecer dados de várias maneiras.
Ele pode aceitar dados de várias fontes de dados.
Ele pode gerar marcas d'água (uma marca d'água é como uma imagem secundária colocada sobre a imagem primária).
Ele pode gerar sub-relatórios.
É capaz de exportar relatórios em vários formatos.