Você está na página 1de 22

Relatrios em Java

Apresentador por Ruben Manhia


ndice
Relatrios

Principais Formatos usados em Relatrios;

Ferramentas usadas na gerao de relatrios em java;

2 Apresentado por Ruben Manhia segunda-feira, 1 de Outubro


de 2012
Relatrios
Um relatrio um conjunto de informaes utilizados para
mostrar resultados parciais ou totais de uma determinada
actividade.

Um relatrio pode ser representado atravs de um


documento, em papel ou em formato electrnico

3 Apresentado por Ruben Manhia segunda-feira, 1 de Outubro


de 2012
Principais Formatos usados em Relatrios
PDF;

Doc/Docx;

Xls/xlsx;

odt

4 Apresentado por Ruben Manhia segunda-feira, 1 de Outubro


de 2012
Padro 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 especificao 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 extenses de nomes de arquivo se aplicam ao
Microsoft Word 2010, Microsoft Excel 2010 e Microsoft
PowerPoint 2010.
Padro aberto XML

Word

Tipo de arquivo XML Extenso


Documento .docx
Documento habilitado para macro .docm
Modelo .dotx
Modelo habilitado para macro .dotm
Padro aberto XML

Excel
Tipo de arquivo XML Extenso
Pasta de trabalho .xlsx
Pasta de trabalho habilitada para macro .xlsm
Modelo .xltx
Modelo habilitado para macro .xltm
Pasta de trabalho binria no XML .xlsb
Suplemento habilitado para macro .xlam
Benefcios do padro XML
Arquivos compactos Os arquivos so compactados automaticamente e,
em alguns casos, podem ficar at 75 por cento menores. Os Formatos Open
XML usam a tecnologia de compactao zip para armazenar documentos, o
que permite economias de custo medida que reduz o espao em disco
necessrio para armazenar arquivos e diminui a largura de banda necessria
para enviar arquivos por e-mail, redes e pela Internet.

Recuperao avanada de arquivos danificados Os arquivos so


estruturados de uma maneira modular que mantm separados componentes
de dados diferentes no arquivo. Isso permite que eles seja abertos mesmo
que um componente no arquivo (por exemplo, um grfico ou uma tabela)
esteja danificado ou corrompido.
Benefcios do padro XML

Mais privacidade e controle sobre informaes


pessoais possvel compartilhar documentos
confidencialmente, pois as informaes de identificao pessoal
e informaes comerciais confidenciais, como nomes de autor,
comentrios, alteraes controladas e caminhos de arquivo,
podem ser facilmente identificadas e removidas com o Inspetor
de Documentos.
Deteco mais fcil de documentos contendo
macros Arquivos salvos usando o sufixo "x" padro (por
exemplo, .docx, xlsx e .pptx) no podem conter macros VBA
(Visual Basic for Applications) nem macros XLM. Somente
arquivos cuja extenso termine com "m" (por exemplo, .docm,
xlsm e xlsm) podem conter macros.
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, grficos e imagens num formato
independente de dispositivo e resoluo.

O PDF um padro aberto, e qualquer pessoa pode


escrever aplicativos que leiam ou escrevam neste padro.
H aplicativos gratuitos para Linux, Microsoft Windows e
Apple Macintosh, alguns deles distribudos pela prpria
Adobe.
10 Apresentado por Ruben Manhia segunda-feira, 1 de Outubro
de 2012
Ferramentas Usadas para gerao de
relatrios em Java
iText;

JasperReports e iReport;

11 Apresentado por Ruben Manhia segunda-feira, 1 de Outubro


de 2012
iText

iText uma ferramenta free e Opensource para criao e


manipulao de documentos em java.

Ela foi criada por Bruno Lowagie e Paulo Soares e


distribuida sobre a Licena Affero General Public License
(verso 3).

Bruno lowagie fala tudo sobre essa biblioteca no seu livro


iText in Action

http://www.lowagie.com/iText/
12 Apresentado por Ruben Manhia segunda-feira, 1 de Outubro
de 2012
Funcionalidades do iText
Criao PDF, FDF, ou ficheiros RTF
Templates de documentos
JPEG, GIF e imagens PNG
PDF encryption
headers, footers
Paginao automatica
Exemplo de aplicao 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;
Exemplo de aplicao do 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 relatrio
Primeiro metodo Usando cmd:

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");

16 Apresentado por Ruben Manhia segunda-feira, 1 de Outubro


de 2012
Mostrar ou Imprimir o relatrio
Segundo mtodo Usando a classe Desktop do AWT:

Desktop desktop = null;


if (Desktop.isDesktopSupported()) {
desktop = Desktop.getDesktop();
desktop.open(new File("Recibo.pdf"));
}

17 Apresentado por Ruben Manhia 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

18 Apresentado por Ruben Manhia segunda-feira, 1 de Outubro


de 2012
Instalando o Jasper no Netbeans

19 Apresentado por Ruben Manhia segunda-feira, 1 de Outubro


de 2012
Instalando o Jasper no Netbeans

20 Apresentado por Ruben Manhia segunda-feira, 1 de Outubro


de 2012
Abrindo um relatrio atravs de uma
Aplicao
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);

21 Apresentado por Ruben Manhia segunda-feira, 1 de Outubro


de 2012
FIM

22 Apresentado por Ruben Manhia segunda-feira, 1 de Outubro


de 2012