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
[Link]
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 [Link].*;
import [Link].*;
import [Link].*;
public class HelloiText
{
public static void main(String[] args)
throws IOException, DocumentException
{
OutputStream os = new FileOutputStream(
"[Link]");
Document doc = new Document();
PdfWriter docWriter = null;
Exemplo de aplicao do iText
docWriter = [Link](doc, os);
[Link]();
Paragraph p;
p = new Paragraph("Hello iText");
[Link](p);
[Link]();
[Link]();
}
}
Mostrar ou Imprimir o relatrio
Primeiro metodo Usando cmd:
Process p=[Link]().exec("C:\\Program Files (x86)\\Adobe\\Acrobat
10.0\\Acrobat\\[Link] C:\\Users\\Manhica\\Documents\\NetBeansProjects\\Registo
Pagamentos Estudantes\\[Link]");
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 ([Link]()) {
desktop = [Link]();
[Link](new File("[Link]"));
}
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=[Link](
"C:\\Ireports\\Relatorio_Consulta.jrxml");
Map parametros=new HashMap();
[Link]("Consulta_Stamp", "640f72b8-b7ef-427c-8b8f-
19cca2cf4c0d");
JasperPrint jasperPrint = [Link](masterReport,
parametros, conn);
JasperViewer viewer = new JasperViewer( jasperPrint , true );
[Link](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