¿Cómo crear reportes utilizando iReport Designer?

iReport es un diseñador gratuito y de código abierto para JasperReports. Crea diseños muy sofisticados que contienen gráficos, imágenes, subinformes, tablas de referencias cruzadas y mucho más.


Publicado: Editado: Estado:

¿Qué es JasperReports?

JasperReports es una herramienta libre para la creación de reportes, permite generar contenido enriquecido al monitor, a la impresora o a ficheros PDF, HTML, XLS, CSV y XML. Está escrito en Java, puede ser usado en gran variedad de aplicaciones de Java, incluyendo J2EE o aplicaciones web, para generar contenido dinámico.

¿Y iReport Designer?

JasperReports se usa comúnmente con iReport, un front-end gráfico de código abierto para la edición de informes.

Archivos .jrxml: los reportes JasperReport son definidos en XML en un formato llamado JRXML, este formato puede ser generado a mano o usando iReport.

Archivos .jasper:

  1. Los archivos .jrxml son compilados para generar archivos .jasper.
  2. Los archivos .jasper son la versión binaria de los archivos .jrxml. 
  3. Los archivos .jrxml se pueden compilar a mano desde código java o con iReport
  4. La aplicación final utiliza los archivos .jasper ya compilados.

¿Qué bases de datos puedo conectar?

Bases de datos como SQL Server, MySQL, PostgreSQL, Oracle entre otros.

¿Cómo crear un reporte conectandose a MySQL?

Lo primero que tienes que hacer es descargar el editor de reportes iReport Designer en versión 5.6.0 del 28 Mayo del 2014, y lo instalas. iReport Designer necesita tener instalado el Java SDK 7 ya que con la versión 8 no inicia la aplicación, pero si aún así tienes problemas te diriges al directorio C:\Program Files (x86)\Jaspersoft\iReport-5.6.0\etc ahí encontraras un archivo llamado ireport.conf y modifica la parte donde dice jdkhome="" quitas el # y escribes la dirección de Java SDK 7 en mi caso es esta y así debería de quedar el archivo.

# ${HOME} will be replaced by user home directory according to platform
default_userdir="${HOME}/.${APPNAME}/5.6.0"
default_mac_userdir="${HOME}/Library/Application Support/${APPNAME}/5.6.0"

# options used by the launcher by default, can be overridden by explicit
# command line switches
default_options="-J-Xms256m -J-Xmx512m -J-Dorg.netbeans.ProxyClassLoader.level=1000 -J-XX:MaxPermSize=512m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dnetbeans.exception.report.min.level=99999 "
# for development purposes you may wish to append: -J-Dnetbeans.logger.console=true -J-ea

# default location of JDK/JRE, can be overridden by using --jdkhome <dir> switch
jdkhome="C:\Program Files\Java\jdk1.7.0" 

# clusters' paths separated by path.separator (semicolon on Windows, colon on Unices)
#extra_clusters=

Necesitas crear una fuente de datos y elegir Database JDBC connection 

Necesitas tener MySQL ya instalado luego escribes los datos para conectarte a la base de datos (recuerda agregar en JDBC URL el nombre de la base de datos)

Comprueba si todo esta funcionando la conexión es posible que te pida la contraseña de MySQL y si es postitivo ya tienes listo la fuente de datos

Lo siguientes es diseñoar el reporte para eso nos vamos a Archivo en New nos parecerá una ventana con varios estilos pero yo eligiré Blank Letter y doy clic en Open this Template

Aquí eliges el lugar donde lo deseas guardar

Das clic derecho en la parte izquierda (nuestro reporte se llama joomla) en Edit Query para crear la consulta

Aquí hacemos una consulta SQL (aquí hay muchas opciones de hacer una consulta depende de la base de datos) en este ejemplo seleccionaremos todos los usuarios

En Fields siempre en la parte izquierda aparecerá todos los campos seleccionados en la consulta, aqui solo arrastramos los campos al Detail 1 donde esta el detalle o un listado de todos los usuarios

Lo que nos resta es dar clic en Preview y obtendras algo como la imagen

Bibliografía
  1. community.jaspersoft.com/
Dar puntos de agradecimiento
Reportar esta publicación

Déjanos tu comentario

Comentarios (3)

¿Tenés algún ejemplo de cómo hacer uso del reporte desde una WebApp?

Tengo uno pero es en Drupal y es más enredado, tendre que hacer la segunda parte laugh

Entiendo. La espero entonces para olvidarme de los reportes generados en puro HTML para su impresión desde el navegador. yes

mariogarcia

(Administrador)

Intereses

música, diseño, programación, electrónica, historia, geografía

Puntos: 146 Votos: 113