Tutorial JasperReports: Para que serve o relatório Jasper Java? Exemplo
Para que serve o Jasper Reports Java?
Relatórios Jasper é uma ferramenta de relatório de código aberto para Java que é usado 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 Javaaplicativos habilitados como Java EE ou aplicações 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.
Passo 2) Selecione Jaspersoft Studio CE
Nas edições da comunidade, selecione Jaspersoft Studio CE
Passo 3) Baixar Jaspersoft Studio
Vá para isto link e clique no botão Baixar. abra o arquivo TIB_js-studiocomm_6.9.0_windows_x86_64.exe de download.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.
Passo 4) Clique no botão concordar
A tela a seguir aparecerá, selecione o botão Concordo.
Passo 5) Escolha a localização
Selecione o local de instalação e clique no botão Avançar.
Passo 6) O progresso está acontecendo agora
Você verá o progresso na próxima tela.
Passo 7) Clique no botão finalizar
Na próxima tela, clique no botão finalizar.
Passo 8) O progresso está completo
A tela a seguir aparecerá em sua janela.
Passo 9) Comece Agora
Em seguida, clique na opção Começar.
Passo 10) Comece a trabalhar com o estúdio Jasper Reports
A tela a seguir aparecerá, você pode começar a trabalhar com o estúdio Jasper Reports.
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 Java ou nãoJava Aplicação.
- 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.
A seguir estão o fluxo geral do ciclo de vida dos relatórios Jasper:
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 Técnicos | 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. |
Dashboard | 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 recurso | 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 as duas etapas a seguir –
Passo 1) Criando o arquivo JRXML no Jaspersoft Studio.
- Vá para a opção de arquivo.
- Selecione o submenu Novo
- Clique na opção Relatório Jasper.
Passo 2) Selecionando o modelo desejado.
- Selecione seu modelo, por exemplo, cereja.
- Clique no botão "Next".
Passo 3) Selecionando uma pasta pai.
- Selecione a pasta MyReports.
- Insira o nome do arquivo, por exemplo, “Relatório Cherry”.
- Clique no botão "Next".
Passo 4) Na janela Fonte de dados, clique no botão “Novo” para criar um novo adaptador de dados.
Passo 5) Selecionando um adaptador de dados.
- Selecione o adaptador de dados na caixa de listagem. Por exemplo, “Coleção de JavaFeijões."
- Clique no botão "Next".
Passo 6) Inserindo detalhes do adaptador de dados e selecionando a classe de fábrica.
- Insira um nome para o seu adaptador.
- Selecione a classe de fábrica clicando no botão “…”.
Passo 7) Inserindo prefixo ou padrão.
- Insira o prefixo ou padrão do nome.
- Clique nos itens correspondentes.
- Clique no botão “OK”.
Passo 8) Definindo a classe de fábrica e adicionando o caminho aos arquivos jar.
- Insira o nome de um método estático na classe de fábrica. Neste exemplo de relatórios Jasper, é createBeanCollection.
- Se seu JavaA definição de Beans tem descrições de campo e você gostaria de usá-las como nomes no Jaspersoft Studio, marque a caixa de seleção usar descrição de campo.
- Adicione um caminho para seus arquivos jar.
- Clique no botão “Concluir”.
Passo 9) Clique no botão "Next".
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”.
O relatório será gerado conforme mostrado na tela abaixo.
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 nos dois métodos a seguir:
- Compilação programática.
- Compilação usando tarefa Apache ANT.
Compreendendo as diferentes faixas de relatório
A seguir estão os 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 código aberto Java mecanismo de relatórios. Esse Java biblioteca de classes 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.