Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Características de iReport
Instalación de iReport
El iReport viene como un archivo comprimido. Esto contiene los archivos de distribución
principales (clases y fuente), algunas plantillas para el ayudante (wizard), todos los .jar requeridos
adicionales. Esta herramienta trabaja de manera integrada con el jasperreport, por lo tanto no se
requiere una instalación adicional de jasper.
Prerrequisitos
• Apache Ant
• IReport
• Jassperreport-0.x.x (usar la versión que viene incluida con iReport)
Instalación y configuración del
ambiente de trabajo
Instalación de ANT
Instalación de iReport.
1. CLASSPATH: C:\iReport\lib\jasperreports-0.6.0.jar.
• Finalmente deberá compilar los fuentes. Para esto ubíquese en C:\iReport y ejecute el
comando ant
Levantando el iReport
Para levantar la aplicación del iReport, debe dirigirse hasta el lugar donde
descomprimió los archivos, ahí ejecutar el comando iReport.bat como se muestra en la
siguiente figura:
Otra forma de levantar la aplicación es a través de ANT, para ello se debe abrir una
ventana de cmd, ubicarse en la ruta donde se encuentra instalado el iReport, ej :
C:\iReport y colocar el comando ant iReport, como se muestra en la siguiente figura:
Luego presionar “Apply” y por último “Save”. Notaremos como el idioma de la barra
de herramientas ha cambiado en función de nuestra elección.
Aquí deberá definir el nombre del reporte, tamaño de la pantalla, orientación, márgenes,
etc.
• title Aparece sólo al inicio del reporte. El título se escribe en está sección. Ejemplo:
“Reporte de Desempeño de los empleados”
• pageHeader Aparece en la parte superior de cada página. Puede contener información
como la fecha y hora, nombre de la organización, etc.
• columnHeader Sirve para listar los nombres de los campos que se van a presentar
(desplegar). Por ejemplo: “Nombre del Empleado”, “Hora de Entrada”, “Hora de Salida”,
“Horas trabajadas”, “Fecha”, etc.
• detail En esta sección se despliegan los valores correspondientes a las entradas de
campos definidas en la sección anterior. Por ejemplo “Juan Perez”, “09:00”, “18:00”,
“9”,”2005-04-27”
• columnFooter Puede presentar información sumarizada para cada uno de los campos.
Por ejemplo “Total de Horas Trabajadas: 180”
• pageFooter Aparece en la parte inferior de cada página. Este parte puede presentar, el
contador de páginas como “Página 1/7”
• summary Esta sección se usa para proporcionar información sumarizada de los campos
presentes en la sección “detail” por ejemplo para el caso de las horas trabajadas de cada
empleado se puede definir un objeto gráfico tipo “pie” para tener una mejor
comparación y comprensión visual de los datos.
Los objetos de texto, imágenes, etc pueden ser colocados en la plantilla del documento usando el
método de arrastrar y pegar.
Para insertar texto puro usar:
Cuando insertamos un objeto de texto lo haremos arrastrando el elemento hasta el lugar del
documento donde queramos visualizarlo. Seguidamente se presionará clic derecho para editar las
propiedades del objeto y así poder definir los valores de fuente, bordes y el contenido mismo del
texto.
a)Parámetros: son valores generales como el titulo del reporte / subreporte, ubicación,
autor, etc.
b)Campos (Fields): son los campos tipo texto que llenaremos desde las consultas lanzadas a
la aplicación durante la ejecución del reporte.
Para definir los parámetros se tiene que pulsar el botón “Parameters” desde la barra de
herramientas
Los objetos de tipo TextField, deben definir un campo field en su viñeta de propiedades
y deben usar el key “textField”. En general debe configurarse como se indica en las
siguientes pantallas.
Una vez que hemos terminado de diagramar nuestro reporte, debemos compilar y luego
ejecutarlo. La herramienta nos permite tener una vista previa en varios formatos de la apariencia
de nuestro documento.
Una vez compilado, se tiene que ejecutar el reporte. Para esto iremos a
Build Execute Report
Observamos que cuando no definimos un datasource los campos aparecen como null.
CalculosFecha.java
import java.sql.*;
import java.util.*;
import java.text.*;
import net.sf.jasperreports.engine.*;
/*
*/
TextField Expresión:((CalculosFecha)$P{REPORT_SCRIPTLET}).hello()
• Compilamos desde mi servidor web, porque si lo hago directamente del iReport me dara
error. Entonces lo compilos desde el WEB-SERVER.
<!--/*
*********************************************************************
* Formulario: scriplet.jsp. *
**********************************************************************
* Funcion: ****
**********************************************************************
*/-->
<html>
<%
System.out.println("Comienza el Reporte----------------------------");
%>
<script language="JavaScript">
function regresar(){
history.back();
function error(){
history.back();
</script>
<head>
<%
try{
ResultSet rs = null;
Statement st = null;
Class.forName(driver);
/////////////////////////////////////////////
System.setProperty(
"jasper.reports.compile.class.path",
application.getRealPath("/WEB-INF/lib/jasperreports-0.6.0.jar") +
System.getProperty("path.separator") +
application.getRealPath("/WEB-INF/classes/")
);
System.setProperty(
"jasper.reports.compile.temp",
application.getRealPath("/reports/")
);
JasperCompileManager.compileReportToFile(application.getRealPath("/reports/mipagi
na.jrxml"));
/////////////////////////////////////////////
byte[] bytes =
JasperRunManager.runReportToPdf(
reportFile.getPath(),
parameters,
conn
);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
System.out.println("jasperPDF OK..............");
///////////////////////////////////////////////////////////////
}catch (JRException e)
{System.out.println("Error:" +e.getMessage());}
catch (Exception e)
e.printStackTrace();
System.out.println("Error2:" +e.getMessage());
%>
<body >
</body>
</html>
Fuentes:
• Documentación de iReports
• Documento de Delia Medina, Manual de iReports
Puedes opinar o comentar cualquier sugerencia que quieras comunicarnos sobre este tutorial; con
tu ayuda, podemos ofrecerte un mejor servicio.
Enviar comentario
COMENTARIOS
1.
2011-02-07 - 16:24:16
phantom
1.
loquillo
2009-07-21 - 03:36:10 PM
juan manuel
2009-05-25 - 04:23:58 PM
esta bueno pero me gustaria saber un poco mas porque tengo una
clase en java para compilar y llenar el reporte pasandole parametrso
de fechas y uno numerico y me marca errores, si me pudieran ayudar
se los agredeceria mucho. ANIMO y gracias
3.
2007-11-24 - 07:33:15 PM
4.
hectoryelpan
2006-11-07 - 12:45:19 PM
Hola de nuevo, ya he conseguido arreglarlo, lo posteo por si a alguien
le interesa, solamente teneis que añadir despues de la línea
"response.setContentLength(bytes.length);" la siguiente orden:
"response.encodeURL("/nombreJSP.pdf"), así funciona tanto en
Explorer como en Firefox.
5.
hectoryelpan
2006-11-07 - 12:13:37 PM
6.
fabiola
2006-10-13 - 04:55:25 PM
israel rangel
2006-09-10 - 08:13:43 PM
8.
israel rangel
2006-09-10 - 08:10:07 PM
9.
hola
2006-08-31 - 03:34:02 AM
me parece un buen tutorial. bueno io soy nuevo utilizando ureport de
echo primerizo utilizando ireport pero kisiera saber como `puedo
llamar utilizar ireport y los reportes ke yo genere y llamarlo desde
aplicaciones normales porke el tutorial parece enfocarse a hacer
reportes con aplicaciones web pero no para aplicaciones normales de
ventana
10.
Ivan
2006-08-01 - 10:09:49 AM
11.
Antonio
2006-07-25 - 10:48:50 AM
LUIS MARTINEZ
2006-06-14 - 11:30:06 PM
13.
Ruth
2006-06-12 - 10:21:19 PM