O que é um arquivo JRXML?
Um arquivo JRXML é criado pelo JasperReports e contém a definição de design no formato de arquivo popular XML. Ele armazena todos os elementos de design, como layout de relatório, campos de texto, imagens, gráficos, parâmetros e variáveis. JasperReports é uma biblioteca Java usada para criar relatórios programaticamente recuperando dados de bancos de dados de back-end e mÃdia de armazenamento.
Formato de arquivo JRXML
Os arquivos JRXML são arquivos de texto simples criados com base no formato de arquivo XML. A estrutura JasperReport pode lidar com diferentes tipos de fontes de dados. Quando um arquivo .jrxml é compilado, ele resulta em um arquivo .jasper como saÃda. Um arquivo jrxml consiste em um conjunto de seções. Algumas seções contêm informações relacionadas à s caracterÃsticas fÃsicas da página, como dimensão da página, posicionamento dos campos e altura das faixas, enquanto outras dizem respeito à s caracterÃsticas lógicas, como declaração dos parâmetros e variáveis e definição de uma consulta para seleção de dados.
Exemplo de arquivo JRXML
Um exemplo simples de arquivo JRXML é mostrado abaixo.
<a name="kanchor14"></a><?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports
http://jasperreports.sourceforge.net/xsd/jasperreport.xsd"
name="My first report" pageWidth="595" pageHeight="842" columnWidth="535"
leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<queryString language="SQL">
<![CDATA[select * from address order by city]]>
</queryString>
<field name="ID" class="java.lang.Integer">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="FIRSTNAME" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="LASTNAME" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="STREET" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="CITY" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<group name="CITY">
<groupExpression><![CDATA[$F{CITY}]]></groupExpression>
<groupHeader>
<band height="27">
<staticText>
<reportElement mode="Opaque" x="0" y="0" width="139" height="27"
forecolor="#FFFFFF" backcolor="#000000"/>
<textElement>
<font size="18"/>
</textElement>
<text><![CDATA[CITY]]></text>
</staticText>
<textField hyperlinkType="None">
<reportElement mode="Opaque" x="139" y="0" width="416" height="27"
forecolor="#FFFFFF" backcolor="#000000"/>
<textElement>
<font size="18" isBold="true"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{CITY}]]>
</textFieldExpression>
</textField>
</band>
</groupHeader>
<groupFooter>
<band height="8">
<line direction="BottomUp">
<reportElement key="line" x="1" y="4" width="554" height="1"/>
</line>
</band>
</groupFooter>
</group>
<background>
<band/>
</background>
<title>
<band height="58">
<line>
<reportElement x="0" y="8" width="555" height="1"/>
</line>
<line>
<reportElement positionType="FixRelativeToBottom" x="0" y="51" width="555"
height="1"/>
</line>
<staticText>
<reportElement x=â65â y=â13â width â424â height=â35â/>
<textElement textAlignment=âCenterâ>
<font size=â26â isBold=âtrueâ/>
</textElement>
<text><![CDATE[Classic template]]> </text>
</staticText>
</band>
</title>
<pageHeader>
<band/>
</pageHeader>
<columnHeader>
<band height="18">
<staticText>
<reportElement mode="Opaque" x="0" y="0" width="138" height="18"
forecolor="#FFFFFF" backcolor="#999999"/>
<textElement>
<font size="12"/>
</textElement>
<text><![CDATA[ID]]></text>
</staticText>
<staticText>
<reportElement mode="Opaque" x="138" y="0" width="138" height="18"
forecolor="#FFFFFF" backcolor="#999999"/>
<textElement>
<font size="12"/>
</textElement>
<text><![CDATA[FIRSTNAME]]></text>
</staticText>
<staticText>
<reportElement mode="Opaque" x="276" y="0" width="138" height="18"
forecolor="#FFFFFF" backcolor="#999999"/>
<textElement>
<font size="12"/>
</textElement>
<text><![CDATA[LASTNAME]]></text>
</staticText>
<staticText>
<reportElement mode="Opaque" x="414" y="0" width="138" height="18"
forecolor="#FFFFFF" backcolor="#999999"/>
<textElement>
<font size="12"/>
</textElement>
<text><![CDATA[STREET]]></text>
</staticText>
</band>
</columnHeader>
Seguem os detalhes do exemplo.
<queryString> â Este está vazio (já que estamos passando dados através de Java Beans). Geralmente contém a instrução SQL, que recupera o resultado do relatório.
<field name> â Este elemento é usado para mapear dados de fontes de dados ou consultas, em modelos de relatório. name é reutilizado no corpo do relatório e diferencia maiúsculas de minúsculas.
<fieldDescription> â Este elemento mapeia o nome do campo com o elemento apropriado no arquivo XML.
<staticText> â Isso define o texto estático que não depende de nenhuma fonte de dados, variáveis, parâmetros ou expressões de relatório.
<band> â As bandas contêm os dados, que são exibidos no relatório.
Referências
See Also
- NB - Formato de Arquivo de Notebook do Mathematica
- O que é o formato de arquivo XLS? Aprenda com especialistas em formato de arquivo!
- O que é o formato de arquivo do Lotus 123? Aprenda com especialistas em formato de arquivo!
- OTS - Formato de arquivo de modelo de planilha OpenDocument
- XLR - Formato de arquivo de planilha do Microsoft Works