JasperInformes | |
---|---|
Tipo de | biblioteca Java |
Desarrollador | jaspe suave |
Escrito en | Java [1] |
Sistema operativo | Software multiplataforma |
Primera edición | 2002 |
plataforma de hardware | máquina virtual de Java |
ultima versión | 6.19.0 ( 22 de febrero de 2022 ) |
Formatos de archivo legibles | JasperReports JRXML definición de informe [d] y JasperReports Print [d] |
Formatos de archivo generados | JasperReportsImprimir [d] |
Licencia | Licencia pública general menor de GNU |
Sitio web | comunidad.jaspersoft.com/… |
Archivos multimedia en Wikimedia Commons |
JasperReports es una biblioteca de Java para crear informes. Basado en plantillas de informes XML , se generan documentos listos para imprimir que consolidan datos de varias fuentes ( JDBC , JavaBean , XML , CSV , XLS ). Los informes se pueden mostrar en la pantalla, la impresora o en formato PDF , RTF , HTML , XLS , CSV y XML .
En el caso de usar JDBC , la parte principal de la plantilla será una consulta SQL que indica qué datos deben seleccionarse de la base de datos para generar un informe.
En la plantilla de informe XML (formada en uno de los editores gráficos especializados, tiene la extensión .jrxml ), se pueden usar estilos y expresiones css para verificar o calcular el resultado ( JS , groovy ).
El diseño de JasperReports se describe en un archivo de plantilla XML especial llamado JRXML. Esta plantilla se puede crear manualmente (editor de texto) o utilizando varios diseñadores gráficos para JasperReports.
El ejemplo de plantilla más simple:
<?xml version="1.0" encoding="windows-1251"?> <!DOCTYPE jasperReport PUBLIC "-//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport .dtd"> <jasperReportname = "ReportName" > < nombre de estilo= "Arial_Normal" isDefault= "true" fontName= "Arial" fontSize= "12" pdfFontName= "c:\tahoma.ttf" pdfEncoding= "Cp1251" isPdfEmbedded= "false" /> <field name= "name" class= "java.lang.String" /> <detail> <band height= "20" > <textField> <reportElement x= "0" y= "0" width= "50" height = "20" /> <textFieldExpression class= "java.lang.String" > <![CDATA[$F{name}]]> </textFieldExpression> </textField> </band> </detail> </jasperReport >La etiqueta jasperReportindica el comienzo del informe. Para utilizar campos, primero deben describirse, por ejemplo, <field name="name" class="java.lang.String" />. La descripción incluye el nombre del campo namey su clase java class. Una vez que se ha definido un campo, se puede acceder a él de la siguiente manera: $F{name}. La directiva $F{…}indica el uso del campo. También es posible utilizar variables $V{…}y parámetros $P{…}.