Você está na página 1de 22

Relatórios em Java

Apresentador por Ruben Manhiça

Apresentador por Ruben Manhiça

Índice

Relatórios

Principais Formatos usados em Relatórios;

Ferramentas usadas na geração de relatórios em java;

 Ferramentas usadas na geração de relatórios em java; 2 Apresentado por Ruben Manhiça segunda-feira, 1

2

Apresentado por Ruben Manhiça

segunda-feira, 1 de Outubro

de 2012

Relatórios

Um relatório é um conjunto de informações utilizados para mostrar resultados parciais ou totais de uma determinada actividade.

Um relatório pode ser representado através de um documento, em papel ou em formato electrónico

de um documento, em papel ou em formato electrónico 3 Apresentado por Ruben Manhiça segunda-feira, 1

3

Apresentado por Ruben Manhiça

segunda-feira, 1 de Outubro

de 2012

Principais Formatos usados em Relatórios

PDF;

Doc/Docx;

Xls/xlsx; odt

 PDF;  Doc/Docx;  Xls/xlsx;  odt 4 Apresentado por Ruben Manhiça segunda-feira, 1 de

4

Apresentado por Ruben Manhiça

segunda-feira, 1 de Outubro

de 2012

Padrão aberto XML

Como o sistema Microsoft Office 2007, a Microsoft introduziu novos formatos de arquivo para o Word, o Excel® e o PowerPoint® com base na especificação de formato de arquivo XML Aberto do Office.

O Microsoft Office 2010 continua a usar os formatos de

arquivo baseados em XML, como .docx, .xlsx e .pptx, introduzidos no 2007 Microsoft Office System. Esses

formatos e extensões de nomes de arquivo se aplicam ao

Microsoft Word 2010, Microsoft Excel 2010 e Microsoft PowerPoint 2010.

Padrão aberto XML

Word

Tipo de arquivo XML

Extensão

Documento

.docx

Documento habilitado para macro

.docm

Modelo Modelo habilitado para macro

.dotx

.dotm

Padrão aberto XML

Excel

Tipo de arquivo XML

Extensão

Pasta de trabalho

.xlsx

Pasta de trabalho habilitada para macro Modelo

.xlsm

.xltx

Modelo habilitado para macro

.xltm

Pasta de trabalho binária não XML

.xlsb

Suplemento habilitado para macro

.xlam

Benefícios do padrão XML

Arquivos compactos Os arquivos são compactados automaticamente e,

em alguns casos, podem ficar até 75 por cento menores. Os Formatos Open XML usam a tecnologia de compactação zip para armazenar documentos, o que permite economias de custo à medida que reduz o espaço em disco necessário para armazenar arquivos e diminui a largura de banda necessária para enviar arquivos por e-mail, redes e pela Internet.

Recuperação avançada de arquivos danificados Os arquivos são estruturados de uma maneira modular que mantém separados componentes

de dados diferentes no arquivo. Isso permite que eles seja abertos mesmo que um componente no arquivo (por exemplo, um gráfico ou uma tabela)

Benefícios do padrão XML

Mais privacidade e controle sobre informações pessoais É possível compartilhar documentos

confidencialmente, pois as informações de identificação pessoal

e informações comerciais confidenciais, como nomes de autor,

comentários, alterações controladas e caminhos de arquivo, podem ser facilmente identificadas e removidas com o Inspetor de Documentos.

Detecção mais fácil de documentos contendo macros Arquivos salvos usando o sufixo "x" padrão (por exemplo, .docx, xlsx e .pptx) não podem conter macros VBA (Visual Basic for Applications) nem macros XLM. Somente arquivos cuja extensão termine com "m" (por exemplo, .docm, xlsm e xlsm) podem conter macros.

macros XLM. Somente arquivos cuja extensão termine com "m" (por exemplo, .docm, xlsm e xlsm) podem

PDF

Portable Document Format (PDF) é um formato de arquivo, desenvolvido pela Adobe Systems em 1993, para representar documentos de maneira independente do

aplicativo, do hardware e do sistema operacional usados

para criá-los. Um arquivo PDF pode descrever documentos que contenham texto, gráficos e imagens num formato independente de dispositivo e resolução.

O PDF é um padrão aberto, e qualquer pessoa pode escrever aplicativos que leiam ou escrevam neste padrão.

Há aplicativos gratuitos para Linux, Microsoft Windows e Apple Macintosh, alguns deles distribuídos pela própria

Adobe.

Macintosh, alguns deles distribuídos pela própria Adobe. 10 Apresentado por Ruben Manhiça segunda-feira, 1 de

10

Apresentado por Ruben Manhiça

segunda-feira, 1 de Outubro

de 2012

Ferramentas Usadas para geração de relatórios em Java

iText; JasperReports e iReport;

em Java  iText;  JasperReports e iReport; 11 Apresentado por Ruben Manhiça segunda-feira, 1 de

11

Apresentado por Ruben Manhiça

segunda-feira, 1 de Outubro

de 2012

iText

iText é uma ferramenta free e Opensource para criação e

manipulação de documentos em java.

Ela foi criada por Bruno Lowagie e Paulo Soares e é

distribuida sobre a Licença Affero General Public License

(versão 3).

Bruno lowagie fala tudo sobre essa biblioteca no seu livro iText in Action

http://www.lowagie.com/iText/

no seu livro iText in Action http://www.lowagie.com/iText/ 12 Apresentado por Ruben Manhiça segunda-feira, 1 de

12

Apresentado por Ruben Manhiça

segunda-feira, 1 de Outubro

de 2012

Funcionalidades do iText

Criação PDF, FDF, ou ficheiros RTF

Templates de documentos

JPEG, GIF e imagens PNG

PDF encryption

headers, footers Paginação automatica

Exemplo de aplicação do iText

import com.lowagie.text.*;

import com.lowagie.text.pdf.*;

import java.io.*;

public class HelloiText

{

public static void main(String[] args) throws IOException, DocumentException

{

OutputStream os = new FileOutputStream( "helloitext.pdf");

Document doc = new Document();

PdfWriter docWriter = null;

new FileOutputStream( "helloitext.pdf" ); Document doc = new Document(); PdfWriter docWriter = null ;

Exemplo de aplicação do iText

docWriter = PdfWriter.getInstance(doc, os); doc.open(); Paragraph p; p = new Paragraph("Hello iText");
docWriter = PdfWriter.getInstance(doc, os);
doc.open();
Paragraph p;
p = new Paragraph("Hello iText");
doc.add(p);
doc.close();
os.close();
}
}

Mostrar ou Imprimir o relatório

Primeiro metodo Usando cmd:

Process p=Runtime.getRuntime().exec("C:\\Program Files (x86)\\Adobe\\Acrobat 10.0\\Acrobat\\Acrobat.exe
Process p=Runtime.getRuntime().exec("C:\\Program Files (x86)\\Adobe\\Acrobat
10.0\\Acrobat\\Acrobat.exe C:\\Users\\Manhica\\Documents\\NetBeansProjects\\Registo
Pagamentos Estudantes\\VerEstudantes.pdf");
Pagamentos Estudantes\\VerEstudantes.pdf"); 16 Apresentado por Ruben Manhiça segunda-feira, 1 de

16

Apresentado por Ruben Manhiça

segunda-feira, 1 de Outubro

de 2012

Mostrar ou Imprimir o relatório

Segundo método Usando a classe Desktop do AWT:

Desktop desktop = null; if (Desktop.isDesktopSupported()) { desktop = Desktop.getDesktop(); desktop.open(new
Desktop desktop = null;
if (Desktop.isDesktopSupported()) {
desktop = Desktop.getDesktop();
desktop.open(new File("Recibo.pdf"));
}
desktop.open(new File("Recibo.pdf")); } 17 Apresentado por Ruben Manhiça segunda-feira, 1 de

17

Apresentado por Ruben Manhiça

segunda-feira, 1 de Outubro

de 2012

JasperReports e iReports

JasperReport é uma ferramenta OpenSource em Java que pode criar relatorios em diversas formatos como PDF, HTML, xls, ODT, etc

em diversas formatos como PDF, HTML, xls, ODT, etc 18 Apresentado por Ruben Manhiça segunda-feira, 1

18

Apresentado por Ruben Manhiça

segunda-feira, 1 de Outubro

de 2012

Instalando o Jasper no Netbeans

Instalando o Jasper no Netbeans 19 Apresentado por Ruben Manhiça segunda-feira, 1 de Outubro de 2012
Instalando o Jasper no Netbeans 19 Apresentado por Ruben Manhiça segunda-feira, 1 de Outubro de 2012

19

Apresentado por Ruben Manhiça

segunda-feira, 1 de Outubro

de 2012

Instalando o Jasper no Netbeans

Instalando o Jasper no Netbeans 20 Apresentado por Ruben Manhiça segunda-feira, 1 de Outubro de 2012
Instalando o Jasper no Netbeans 20 Apresentado por Ruben Manhiça segunda-feira, 1 de Outubro de 2012

20

Apresentado por Ruben Manhiça

segunda-feira, 1 de Outubro

de 2012

Abrindo um relatório através de uma Aplicação

JasperReport masterReport=JasperCompileManager.compileReport( "C:\\Ireports\\Relatorio_Consulta.jrxml"); Map
JasperReport masterReport=JasperCompileManager.compileReport(
"C:\\Ireports\\Relatorio_Consulta.jrxml");
Map parametros=new HashMap();
parametros.put("Consulta_Stamp", "640f72b8-b7ef-427c-8b8f-
19cca2cf4c0d");
JasperPrint jasperPrint = JasperFillManager.fillReport(masterReport,
parametros, conn);
JasperViewer viewer = new JasperViewer( jasperPrint , true );
JasperViewer.viewReport(jasperPrint);
jasperPrint , true ); JasperViewer.viewReport(jasperPrint); 21 Apresentado por Ruben Manhiça segunda-feira, 1 de

21

Apresentado por Ruben Manhiça

segunda-feira, 1 de Outubro

de 2012

FIM 22 Apresentado por Ruben Manhiça segunda-feira, 1 de Outubro de 2012

FIM

FIM 22 Apresentado por Ruben Manhiça segunda-feira, 1 de Outubro de 2012
FIM 22 Apresentado por Ruben Manhiça segunda-feira, 1 de Outubro de 2012

22

Apresentado por Ruben Manhiça

segunda-feira, 1 de Outubro

de 2012