JasperInformes

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 16 de febrero de 2019; las comprobaciones requieren 6 ediciones .
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 ).

Características

Plantilla JRXML

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{…}.

Notas

  1. Proyecto de código abierto jasperreports en Open Hub: página de idiomas - 2006.

Enlaces

Diseñadores gráficos para JasperReports

  • iReport : un editor de informes gráficos para trabajar en NetBeans IDE ; creado por la misma organización que creó JasperReports; también disponible como una aplicación separada
  • Jaspersoft Studio es un puerto de iReport para Eclipse; creado por la misma organización que creó JasperReports
  • DynamicReports : biblioteca de informes API de Java de código abierto basada en JasperReports
  • JasperAssistant es un editor de informes gráficos para JasperReports que funciona en el entorno Eclipse; Licencia comercial
  • Diseñador de informes de plasma
  • JasperWave Report Designer es un diseñador de plantillas para JasperReports creado en la plataforma Eclipse (disponible como un conjunto de complementos para Eclipse IDE y como una aplicación separada).