Jaspersoft Studio Introdução Prof. Edwar Saliba Júnior Abril de 2018 1/60
O que é o Jasperoft Studio? O Jaspersoft Studio é o sucessor do ireport. Ele é um gerador de relatórios gratuito feito para a linguagem Java. Criado pela empresa Jaspersoft Corporation. Pode ser adquirido em: http://community.jaspersoft.com/ 2/60
Instalação Pode ser: Plug-in, ireport, para a IDE NetBeans (última versão 5.6.0 Descontinuada!) ou Jaspersoft Studio, instalado diretamente no sistema operacional (GNU/Linux / Windows). Será a ferramenta que nós utilizaremos. E, daqui pra frente será carinhosamente chamada de JS. 3/60
Jaspersoft Studio 4/60
Visual do Jaspersoft Studio 5/60
Criando um Novo Projeto 6/60
Novo Projeto Clique na aba Project Explorer. O Jaspersoft Studio traz um projeto já pronto para você. Mas nós não o utilizaremos. Clique na parte branca com o botão direito do mouse. No menu que aparecer, clique em New Project... Ou então vá ao menu File New Project... 7/60
Escolha o Tipo de Projeto Escolha o tipo de projeto e então clique no botão Next. 8/60
Dê um Nome Para o Projeto Escolha um nome para o projeto e então clique no botão Finish. 9/60
Jaspersoft Studio Conexão com BD Dê um clique com o botão direito do mouse no item Data Adapters e, na janela que abrir, crie uma conexão como banco de dados. 10/60
Novo Projeto Criado 11/60
Criando um Data Adapter 12/60
Data Adapter Clique na aba Repository Explorer. Clique com o botão direito do mouse em Data Adapters Create Data Adapter. 13/60
Data Adapter Escolha um tipo de Data Adapter e depois clique em Next. 14/60
Configuração do Data Adapter Dê um nome pra conexão. Escolha o driver JDBC. Substitua a palavra database pelo nome do seu banco de dados. Usuário de conexão com o BD. E a senha. Teste a conexão. Conclua a configuração. 15/60
Conexão Criada Chegou a hora de criarmos um Relatório. Conexão criada! Clique aqui! 16/60
Criando um Relatório 17/60
Formato do Relatório Escolha um formato de relatório que te agrade e, em seguida, clique no botão Next. Mudando as categorias você poderá ver as diversas formas pré-existentes. 18/60
Escolhendo o Projeto Escolha um projeto para salvar o relatório e, em seguida, clique no botão Next. 19/60
Escolhendo o Data Adapter Digite a sentença SQL que selecionará os dados do relatório. Escolha um Data Adapter ou crie um. Clique em Next. 20/60
Campos de Dados Com os botões de setas, escolha os campos que deverão ser apresentados. Clique em Next. 21/60
Agrupamento de Dados Com os botões de setas, escolha os campos para agrupamentos de dados, se for necessário. Clique em Next. 22/60
Pronto! Clique em Finish. 23/60
Conhecendo a IDE 24/60
Data Adapters e Projestos disponíveis. IDE Esqueleto contendo as bandas (partes) do relatório. Árvore de componentes do Unidade 07 Jaspersoft Studio - Introdução relatório. Paleta de componentes para relatórios. Abas de: Projeto, Código-fonte e Pré-visualização. Propriedades do componente selecionado. 25/60
Conhecendo o Relatório Um relatório se divide em 7 bandas (partes): Título (Title), Cabeçalho de Página (Page Header), Cabeçalho de Coluna (Column Header), Detalhe (Detail 1), Rodapé de Coluna (Column Footer), Rodapé de Página (Page Footer) e Sumário (Summary). 26/60
Funcionamento de Cada Banda Título: só aparece na primeira página do relatório; é a primeira parte a ser impressa. Cabeçalho de Página: aparece em todas as páginas do relatório; na primeira página, vem logo após o título. Cabeçalho de Coluna: é impresso uma vez por conjunto de dados a serem impressos (dados que serão impresso no detalhe ) ou no caso de quebra de página; vem sempre depois do cabeçalho de página. 27/60
Funcionamento de Cada Banda Rodapé de Página: aparece em todas as páginas do relatório; Rodapé de Coluna: é impresso uma vez por conjunto de dados a serem impressos (dados que serão impresso no detalhe ) ou no caso de quebra de página; vem sempre antes do rodapé de página. Sumário: é a última parte do relatório a ser impressa; só aparece uma vez em cada relatório. 28/60
Como Construir Um Relatório Não tem segredo! O funcionamento semelhante ao de se construir uma tela usando componentes Swing no NetBeans. Porém, com a cara do Eclipse. Drop and Down: você escolhe o componente na paleta de componentes e arrasta até o relatório. Depois é só alterar as propriedades do componente, na paleta de propriedades. 29/60
Importante! Antes de começar a construir seu relatório, caso ainda não o tenha feito, defina a base de dados e as sentenças SQL que filtrarão os dados que serão impressos no relatório; Isto facilitará sua vida na hora de construir o lay-out do relatório. 30/60
Desenhando o Relatório 31/60
Título do Relátorio Na paleta de componentes, pegue um static text e o coloque na banda Title do relatório. 32/60
Definindo o Layout Com o mouse ajustamos a altura da banda Title. Mudamos a fonte do componente static text para 24 e negrito. Também a colocamos centralizada. Excluímos a banda Page Header. 33/60
Definindo o Layout Procuramos o item Fields e clicamos na setinha para ele nos mostrar os campos de dados. 34/60
Definindo o Layout Clicamos em campo por campo e os arrastamos para a banda Detail 1. Automaticamente foram criados os campos de dados e seus respectivos rótulos na banda Column Reader. 35/60
Definindo o Layout Os títulos das colunas receberam o tamanho 14 e negrito. O campo de dados preco foi alinhado a direita. Ajustamos os tamanhos dos campos de dados e também dos rótulos em suas respectivas bandas. Ajustamos também a altura das bandas para que ficassem compatíveis com as fontes utilizadas. 36/60
Visualizando o Relatório Clicando na aba Preview já podemos ter uma ideia de como nosso relatório está ficando. 37/60
Definindo o Layout Arrastamos o campo de dados preco para a banda Column Footer e também para a banda Summary. Ao fazermos isto o JS nos pergunda se queremos fazer algum tipo de cálculo com o campo escolhido. Nós escolhemos somar- Introdução os valores dos preços. Unidade 07 Jaspersoft Studio 38/60
Tela Que Define os Tipos de Cálculos 39/60
Definindo o Layout Arrastamos os campos Current Date e Page X of Y para a banda Page Footer e também configuramos o campo de data para centralizado e o Pattern (Padrão) de exibição para dd/mm/yyyy. Já o campo de página nós demos um clique duplo nele e substituímos a palavra Page por Página e Unidade 07 Jaspersoft Studio - Introdução of por uma /. a conjunção 40/60
Visualizando o Relatório O campo de Total geral da banda Summary. E também o campo Total por página da banda Column Footer estão apresentando vários zeros após a vírgula. Vamos corrigir alterando a propriedade Pattern de ambos os campos. 41/60
Definindo o Layout Para configurar o local, ou padrão brasileiro, clique nesta setinha. Após a configuração da propriedade Pattern dos campos para Currency, ambos os campos passaram a apresentar os valores em moeda. Porém, no padrão norteamericano. 42/60
Configurando o Local Clique no botão Report Parameter. Clique nesta setinha para abrir mais a tela. 43/60
Configurando o Local Configure o Report Locale e o Report Time Zone. Aperte este botão de Play verde. 44/60
Visualizando o Relatório 45/60
Visualizando o Relatório 46/60
Colocando uma Imagem no Relatório 47/60
Imagem Arraste o componente Image da paleta de componentes e solte na banda que desejar, então será aberta uma janela para você configurar o local de origem da imagem. 48/60
Janela Para Configuração da Imagem Escolha Absolute Path. Em seguida é só localizar a imagem a ser colocada. 49/60
Imagem 50/60
Criando um Parâmetro Para o Relatório 51/60
Parâmetro Clique com o botão direito do mouse sobre o item Parameters e em seguida, no menu que será aberto, clique na opção Create Parameter. 52/60
Parâmetro Clique no botão DataSet and Query Editor Dialog. Configure um nome e o tipo do parâmetro criado. Criamos o parâmetro valorminimo do tipo java.lang.double. 53/60
Parâmetro Nossa query está filtrando todos os registros que têm o preço menor ou igual a 4. 54/60
Parâmetro Vamos substituir o 4 pelo parâmetro que criamos, ou seja, valorminimo. Com a seguinte sintaxe: $P{valorMinimo} 55/60
Visualizando o Relatório Agora, antes de gerar o relatório para visualização, o JS te pede o valor do parâmetro da query. 56/60
Visualizando o Relatório Digite um valor. Aperte o Play. 57/60
Visualizando o Relatório 58/60
Finalizando Aprendemos como criar, modelar, acessar dados e criar parâmetros em relatórios com o Jaspersoft Studio; Agora cabe a você e sua equipe de trabalho, pesquisar e descobrir como chamar e gerar estes relatórios num software feito em Java; Dúvidas??? 59/60
Bibliografia JASPERSOFT COMMUNITY. Jaspersoft Studio. Disponível em: <https://community.jaspersoft.com/communitydownload> Acesso em: 02 abr. 2018. MACEDO, Alexandrre. Relatórios em Java JasperReports e ireport. Disponível <http://www.k19.com.br/artigos/relatorios-em-java-jasperreports-e-irepor/> Aceso em: 20 nov. 2012. em: MARINHEIRO, Weillington. Gerando Relatórios com ireport e Java. Disponível em: <http://codigofonte.uol.com.br/artigo/java/gerando-relatorios-com-ireport-e-java/imprimir> Acesso em: 23 out. 2012. ORACLE. Interface TableModel. Disponível em: <http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/table/tablemodel.html> Acesso em: 27 nov. 2012. SALIBA JÚNIOR. Edwar. Exmplo: Conexão do NetBeans com Postgre SQL!. Disponível em: <http://javafree.uol.com.br/artigo/877101/exemplo-conexao-do-netbeans-com-postgre-sql.html> Acesso em: 15 nov. 2012. SIQUEIRA, Willian Antônio. Acessando Dados com Java: 1a. Parte Simples Dao. Disponível em: <http://javafree.uol.com.br/artigo/874102/aplicativo-java-com-acesso-a-banco-de-dados-1%c2%ba-partedao.html> Acesso em: 20 nov. 2012. QUEIROZ, Misael Barreto. NetBeans 6.8 + ireports. Dispnível em: <http://www.guj.com.br/java/214122netbeans-68--ireports> Acesso em: 19 nov. 2012. YUZO, Erick. Exemplo de TableModel. Disponível tablemodel> Acesso em: 27 nov. 2012. em: <http://www.guj.com.br/java/225793-exemplo-de- 60/60