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.