Tutorial JasperReports: O que é o relatório Jasper para Java? Exemplo

O que é JasperReports para Java?

Relatórios Jasper é uma ferramenta de relatório de código aberto para Java usada para relatórios de aplicativos. Esta ferramenta de relatório ajuda a escrever conteúdo rico na tela, na impressora ou em uma variedade de arquivos como HTML, PDF, XLS, RTF, CSV, XML, ODT e TXT. JasperReports também pode ser usado para aplicativos habilitados para Java, como Java EE ou aplicativos da web, para gerar conteúdo dinâmico.

Como instalar o Jasper Reports - configuração do ambiente

Agora, neste tutorial do Jaspersoft Studio, vamos aprender o processo passo a passo para configuração do ambiente JasperReports:

Passo 1) Baixe a edição da comunidade do Jasper Reports
Vá para isto Ligação e clique na opção Baixar agora para instalar a edição Jasper Reports Community.

Instale Jasper Reports - Configuração do ambiente

Passo 2) Selecione Jaspersoft Studio CE
Nas edições da comunidade, selecione Jaspersoft Studio CE

Instale Jasper Reports - Configuração do ambiente

Passo 3) Baixar Jaspersoft Studio
Vá para isto link e clique no botão Baixar. abra o download TIB_js-studiocomm_6.9.0_windows_arquivo x86_64.exe.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.

Instale Jasper Reports - Configuração do ambiente

Passo 4) Clique no botão concordar
Following uma tela aparecerá, selecione o botão Concordo.

Instale Jasper Reports - Configuração do ambiente

Passo 5) Escolha a localização
Selecione o local de instalação e clique no botão Avançar.

Instale Jasper Reports - Configuração do ambiente

Passo 6) O progresso está acontecendo agora
Você verá o progresso na próxima tela.

Instale Jasper Reports - Configuração do ambiente

Passo 7) Clique no botão finalizar
Na próxima tela, clique no botão finalizar.

Instale Jasper Reports - Configuração do ambiente

Passo 8) O progresso está completo
Following a tela aparecerá em sua janela.

Instale Jasper Reports - Configuração do ambiente

Passo 9) Iniciar
Em seguida, clique na opção Começar.

Instale Jasper Reports - Configuração do ambiente

Passo 10) Comece a trabalhar com o estúdio Jasper Reports
Following Uma tela aparecerá, você pode começar a trabalhar com o estúdio Jasper Reports.

Instale Jasper Reports - Configuração do ambiente

Por que usar relatórios Jasper?

Aqui estão muitos motivos para usar uma ferramenta de relatório Jasper:

  • Ele oferece desempenho de geração de relatórios e entrega aos usuários.
  • Ajuda você a representar seus dados em formato textual ou gráfico.
  • É um servidor de relatórios independente e integrado para compilação e execução de relatórios.
  • Ele permite o controle de acesso baseado em função a todos os relatórios no repositório.
  • Uma estrutura de segurança Spring para integração com sistemas de autenticação internos
  • Ele oferece mecanismo de relatórios interativos de entrega segura, agendada e automática.
  • Você pode incorporar relatórios em aplicativos Java ou não Java.
  • Vários formatos de relatórios podem ser exportados.
  • Os desenvolvedores podem fornecer dados de várias maneiras.
  • Ele pode gerar marcas d’água que são colocadas sobre a imagem primária.
  • Oferece um conjunto completo de SABÃO, REST e serviços da Web.
  • Ele permite que você use dados de relatório único de diversas fontes de dados.

Ciclo de vida do JasperReports

Agora neste tutorial do JasperReports, aprenderemos sobre o ciclo de vida do JasperReports.

Following estão o fluxo geral do ciclo de vida dos relatórios Jasper:

Ciclo de vida do JasperReports
Ciclo de vida do JasperReports

Projetando o relatório:

Esta será a primeira etapa onde criaremos o arquivo JRXML. É o arquivo um documento XML simples que define o layout do relatório. Você pode desenvolver esse arquivo usando qualquer editor de texto ou designer de relatório.

Porém, se você estiver utilizando o designer de relatórios, podemos visualizar o layout do relatório, e a estrutura real do JRXML deve ser ignorada.

Compilando o relatório:

Nesta etapa do ciclo de vida, o JRXML construído na primeira etapa é compilado e um objeto binário denominado arquivo Jasper (arquivo com jasper xtn) é gerado.

Esta compilação é feita para obter melhor desempenho durante a execução. Esses arquivos Jasper gerados devem ser enviados junto com seu aplicativo para executar os relatórios.

Executando o relatório:

Nesta etapa, os dados da aplicação são coletados e preenchidos no formato de relatório compilado. Existe uma classe chamada net.sf.jasperreports.engine.JasperFillManager que oferece funções para preencher os dados nos relatórios.

A saída será armazenada no arquivo de impressão Jasper (arquivo com jprint xtn) que pode ser usado para imprimir ou exportar o relatório.

Exportando o relatório para o formato desejado:

Nesta última etapa, você precisa exportar o arquivo de impressão Jasper criado anteriormente para qualquer formato usando a classe JasperExportManager. Como o Jasper oferece vários formatos de exportação, podemos usar a mesma entrada para criar várias representações dos dados.

Recursos dos relatórios Jasper

Agora, cobriremos os recursos do JasperReports neste tutorial passo a passo do JasperReports.

Aqui estão os recursos importantes da ferramenta Jasper Reports:

  • Oferece layout de relatório flexível.
  • Os desenvolvedores podem fornecer dados de várias maneiras.
  • Ele permite aceitar dados de várias fontes de dados.
  • Marcas d'água também podem ser aplicadas.
  • Várias fontes de dados podem ser usadas para transferir dados.
  • Você pode gerar sub-relatórios
  • Pode gerar sub-relatórios.
  • Ajuda você a exportar relatórios em vários formatos, como PDF, HTML, RTF, Microsoft arquivos Excel.
  • O mecanismo permite que as definições de relatório incluam gráficos.

Jasper x Pentaho

Agora, aprenderemos sobre a diferença entre Jasper e Pentaho neste tutorial do Jasper Reporting.

Aqui estão as principais diferenças entre Jasper e Pentaho:

parâmetros Jasper Pentaho
Relatórios Jasper usa um relatório para projetar os relatórios. Utilizou o Pentaho Report Designer.
Suporte ETL Jaspersoft usa a versão Talend Open Studio para fins de ETL. Ele usa Pentaho Data Integrator como padrão Ferramenta ETL.
Painel A funcionalidade do Dashboard está presente apenas no editor Enterprise do Jaspersoft. Pentaho oferece uma ampla gama de recursos em seus painéis.
Inteligência Comercial Móvel A Jaspersoft também possui um BI móvel melhor. A Pentaho precisava contar com uma ferramenta de terceiros para aprimorar a experiência de BI móvel.
Documentação Melhor marketing, sites e documentação. O suporte da documentação é fraco.
Melhor característica Mais fácil de pesquisar e encontrar o que você precisa. Oferece mineração de dados e integração com iPhone
Versão paga A versão paga oferece recursos como consulta ad hoc web Ul, criação de painel web Ul. Oferece recursos como integração LDAP, SSO, auditoria, etc.

Exemplo de criação de modelo de relatório

Agora neste tutorial do JasperReports, vamos aprender como criar um modelo de relatório no JasperReports.

O arquivo de modelo de relatório usado no JasperReports é um arquivo XML simples com extensão jrxml. Este arquivo contém a tag como elemento raiz. A estrutura JasperReports pode lidar com diferentes tipos de fontes de dados.

O modelo de relatório é projetado e criado usando o seguintewing dois passos -

Passo 1) Criando o arquivo JRXML no Jaspersoft Studio.

  1. Vá para a opção de arquivo.
  2. Selecione o submenu Novo
  3. Clique na opção Relatório Jasper.

Exemplo de criação de modelo de relatório

Passo 2) Selecionando o modelo desejado.

  1. Selecione seu modelo, por exemplo, cereja.
  2. Clique no botão "Next".

Exemplo de criação de modelo de relatório

Passo 3) Selecionando uma pasta pai.

  1. Selecione a pasta MyReports.
  2. Insira o nome do arquivo, por exemplo, “Relatório Cherry”.
  3. Clique no botão "Next".

Exemplo de criação de modelo de relatório

Passo 4) Na janela Fonte de dados, clique no botão “Novo” para criar um novo adaptador de dados.

Exemplo de criação de modelo de relatório

Passo 5) Selecionando um adaptador de dados.

  1. Selecione o adaptador de dados da lista box. Por exemplo, “Coleção de JavaBeans”.
  2. Clique no botão "Next".

Exemplo de criação de modelo de relatório

Passo 6) Inserindo adaptador de dados details e selecionando a classe de fábrica.

  1. Insira um nome para o seu adaptador.
  2. Selecione a classe de fábrica clicando no botão “…”.

Exemplo de criação de modelo de relatório

Passo 7) Inserindo prefixo ou padrão.

  1. Insira o prefixo ou padrão do nome.
  2. Clique nos itens correspondentes.
  3. Clique no botão “OK”.

Exemplo de criação de modelo de relatório

Passo 8) Definindo a classe de fábrica e adicionando o caminho aos arquivos jar.

  1. Insira o nome de um método estático na classe de fábrica. Neste exemplo de relatórios Jasper, é createBeanCollection.
  2. Se sua definição JavaBeans tiver descrições de campo e você quiser usá-las como nomes no Jaspersoft Studio, marque usar verificação de descrição de campobox.
  3. Adicione um caminho para seus arquivos jar.
  4. Clique no botão “Concluir”.

Exemplo de criação de modelo de relatório

Passo 9) Clique no botão "Next".

Exemplo de criação de modelo de relatório

Passo 10) Parabéns! Você adicionou todas as informações necessárias para a criação de relatórios com sucesso. Clique no botão “Concluir”.

Exemplo de criação de modelo de relatório

O relatório será gerado conforme mostrado na tela abaixo.

Exemplo de criação de modelo de relatório

O arquivo acima requer compilação no formato binário JasperReport, que é chamado de arquivo jasper.

A Interface net.sf.jasperreports.engine.design.JRCompiler, que faz parte da biblioteca JasperReports, desempenha um papel importante na compilação deste arquivo de modelo de relatório.

A implementação desta interface pode ser escrita em Java, JavaScript, Groovyou qualquer outra linguagem de script.

Você pode compilar um arquivo JRXML a seguirwing dois métodos:

  • Compilação programática.
  • Compilação usando tarefa Apache ANT.

Compreendendo as diferentes faixas de relatório

Following são formatos de relatório padrão adotados pela maioria das ferramentas de geração de relatórios comerciais.

  • Título
  • Cabeçalho da página
  • Cabeçalho da coluna
  • Detalhe
  • Rodapé da coluna
  • Rodapé da página
  • Resumo

Vamos aprender cada faixa de relatório em detalhes:

Função:

Esta faixa é mostrada no início do relatório. Pode ser usado como primeira página definindo o atributo isTitleNewPage="true."

Cabeçalho da página:

Faixa de relatório do cabeçalho da página mostrada no início de cada página. Exclui a primeira página se a faixa de título for usada e a última página se esta faixa de resumo for usada com configuração isSummaryWithPageHeaderAndFooter="false.".

Cabeçalho da coluna:

Os cabeçalhos das colunas aparecem antes da faixa de detalhes em cada página.

Detalhe:

Seção de detalhes iterada para cada registro na fonte de dados fornecida. Também permitiu ter múltiplas bandas de detalhes (1, 2, etc.)

Rodapé da coluna:

Esta seção aparece abaixo da faixa de detalhes em cada página onde a faixa de detalhes está presente. A configuração padrão é o final da página, mas isso pode ser alterado para a última faixa de detalhe definindo o atributo isFloatColumnFooter=" true."

Rodapé da página:

Esta seção será exibida no final de cada página, excluindo a faixa de resumo, a faixa de título, a última faixa não resumida.

Rodapé da última página:

Esta seção aparece na página anterior (se não for fornecida uma faixa de resumo) no lugar do rodapé normal da página.

Resumo:

A seção de resumo aparece apenas no final do relatório em uma nova página. quando isSummaryNewPage="true" está definido e com o cabeçalho e rodapé da página estão definidos isSummaryWithPageHeaderAndFooter="true".

Cabeçalho do grupo:

Esta seção só aparece quando é definida toda vez que a expressão do grupo muda antes da faixa de detalhe.

Rodapé do grupo:

Esta seção é exibida apenas se um grupo for definido sempre antes da expressão do grupo mudar após a faixa de detalhes.

Fundo:

Ele é exibido em todas as páginas como plano de fundo para todas as outras faixas de relatórios.

Sem Dados:

Esta banda aparecerá quando nenhuma fonte de dados foi passada ou a fonte de dados está vazia e quandoNoDataType=”NoDataSection” estiver definido.

Desafios enfrentados durante a criação do JasperReports

Aqui estão alguns desafios que você enfrentará ao criar relatórios Jasper:

  • Mudanças principais – As mudanças ou melhorias nos negócios. É necessário mudar a lógica central do relatório.
  • Relatórios complicados – sub-relatórios e relatórios de tabelas cruzadas são bons exemplos.
  • Relatórios de gráficos ou gráficos visuais, por exemplo, gráficos de gráficos, linhas XY, pizza, barras, séries temporais e medidores.

Desvantagens de usar relatórios Jasper

Aqui estão as desvantagens/contras do uso do Jasper Reports.

  • Depois que você começar a fazer qualquer alteração em partes do pacote e remover recursos, será muito difícil voltar à configuração padrão do pacote.
  • É muito rígido, a edição de linhas e a criação de tabelas cruzadas é uma tarefa desafiadora.
  • Algumas tarefas comuns, como especificar subtotais para um relatório agrupado, são mais fáceis nos outros dois designers de relatórios.
  • Jasper exige que você compile relatórios antes de executá-los. Isso significa que os desenvolvedores de relatórios devem ter todo o Java SDK instalado.
  • Às vezes, quando você edita o relatório, ele não mostra a mesma visualização exibida na web.

Resumo

  • JasperReports é um mecanismo de relatórios Java de código aberto. Esta biblioteca de classes Java oferece recursos de relatórios para seu aplicativo.
  • Jasper Reports oferece desempenho de geração de relatórios e entrega aos usuários.
  • O ciclo de vida dos relatórios Jasper inclui 1) projetar relatórios, 2) compilar relatórios, 3) executar o relatório e 4) exportar o relatório para o formato desejado.
  • No Jasper Reports, você pode criar várias fontes de dados para transferir dados.
  • A principal diferença entre Jasper e Pentaho é que os relatórios Jasper usam um relatório para projetar os relatórios enquanto Pentaho usa o Pentaho Report Designer.
  • O arquivo de modelo de relatório usado no JasperReports é um arquivo XML simples com extensão jrxml.
  • As faixas importantes dos relatórios são: 1) Título 2) Cabeçalho da página 3) Cabeçalho da coluna 4) Detalhe 5) Rodapé da coluna 6) Rodapé da página e 7) Resumo.
  • O maior desafio de usar Jasper Reports é que você precisa alterar a lógica central do relatório se a lógica de negócios mudar.
  • A maior desvantagem do Jasper Reports é que quando você faz qualquer alteração em partes do pacote, é difícil voltar à configuração padrão do pacote.