Crysfel’s Blog

Introducción a JasperReport

Tuesday, June 19, 2007, 08:48:50 pm

Featured, Java, Tutoriales

JasperReport

En estos últimos días he estado jugando un poco con JasperReports, y de verdad que es muy sencillo hacer reportes, lo más dificultoso, es el encontrar documentación, los ejemplos que hay en Internet no están muy claros, y no abarcan todo lo que uno necesita saber, es por eso que me dediqué a realizar una búsqueda exhaustiva con respecto al tema.

En esta entrada, voy a explicar los conceptos básicos para hacer reportes, no voy a profundizar en todas las opciones, pretendo hacerlo más adelante, quiero presentar a grandes rasgos el proceso para generar un reporte en pdf.

Para comenzar es necesario descargar la última versión de esta herramienta, directamente desde la página del proyecto http://www.jasperforge.org/ para poder descargar es necesario registrarse en el sitio, así que regístrate rápidamente, luego en la página principal encontrarás varios proyectos, el primero de la lista es JasperReports, da clic sobre el link que dice downloads, descarga la última versión (1.3.4 es la actual), luego de esto aparecen archivos, algunos JARS, y un zip, el que tienes que descargar es el *-proyect.zip, de aproximadamente 35 MG.

Una vez que termine la descarga, descomprime el archivo, aquí hay varias carpetas, la que nos interesa es la que dice lib y dist, de la carpeta dist, sacamos el jar de jasperReport, creas un proyecto nuevo, en eclipse, netbeans, etc. creas una carpeta lib en tu nuevo proyecto, y pegas el jar, ahora copia los siguientes jars de la carpeta lib de jasperReports a la carpeta lib de tu proyecto.

bsh-1.x.x.jar
itext-1.x.x.jar
commons-digester.jar
commons-collections.jar
commons-login-1.x.x.jar
commons-beanutils.jar
commons-javaflow-20060411.jar

Es de suma importancia que copies todas estas librerías, y las agregues al classpath, de lo contrario el compilador te marcará errores pidiendo las librerías.

Una vez ya tengas en el classpath todas las librerías, vamos a crear nuestro primer reporte, uno muy sencillo, todavía no voy a mostrar como pasarle datos ni parámetros, el ejemplo de hoy solo imprimirá el hola mundo.

Para crear reportes el procedimiento es el siguiente, primero necesitas diseñar el reporte, esto lo haces con XML, es muy sencillo pues es semejante a diseñar una página XHTML, funciona manera semejante, una vez tengas listo el diseño del reporte lo guardas con extensión .jrxml, después necesitas compilar el XML y generar un archivo *.jasper, la compilación se hace una sola vez, luego ya que tienes el fichero.jasper, este lo cargas a memoria y le mandas los parámetros e información que quieres desplegar (Si es necesario), lo exportas al formato deseado y lo escribes en el disco.

Pues bien, eso es todo el procedimiento, sencillo no? la verdad es que en unas pocas líneas de código Java, haces todo el proceso. Una vez teniendo en mente el procedimiento completo, comencemos con el primer paso, el cual es diseñar el reporte en XML. Primero creamos un archivo llamado primerReporte.jrxml, luego escribes el siguiente código.

<?xml version="1.0"?>
<!DOCTYPE jasperReport
  PUBLIC "-//JasperReports//DTD Report Design//EN"
  "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">

Esta es la cabecera del documento, aquí no hay mucho que explicar, simplemente que todos los reportes que diseñemos tienen que llevar esta cabecera.

<jasperReport name="primer_reporte">

</jasperReport>

Este es el nodo principal del documento y es obligatorio, dentro de este va toda la información que queramos desplegar, dividido en las siguiente secciones.

<background> - En esta seccion se puede poner cualquier cosa que quieras que aparesca por debajo de todas las otras seccion, esta sección es el fondo del documento.
<title> - El contenido de esta sección será impreso solo una vez al principio del reporte, como su nombre lo dice es el título que el reporte tendrá.
<pageHeader> - Esta sección será impresa en cada página que el reporte contenga, es la cabecera del reporte.
<columnHeader> - Esta sección se utiliza para poner la cabecera de la sección “detail”, en otras palabras el titulo de la información desplegada en el “detail”.
<detail> - En esta sección es donde se colocan la información a desplegar del reporte, es el cuerpo principal del reporte, generalmente en esta sección se despliegan tablas.
<pageFooter> - Esta sección el pie de página y es impresa al final de cada página del reporte, aquí puedes poner el número de página o alguna otra información.

Dentro de estas secciones es que se ponen etiquetas estáticas, dinámicas, líneas, imágenes, etc. es importante mencionar que todas estas secciones contienen la etiqueta <band>, que es donde la información está contenida, es obligatoria solo cuando necesitas ponerle contenidos a cualquiera de las cuatro secciones anteriores.

Suficiente teoría por ahora, es hora de seguir diseñando el reporte, para este caso dije que sólo imprimiría “Hola mundo” en el reporte, así que sólo voy a ocupar la sección detail, poner un texto estático especificándole las medidas y posición donde estará, el código final quedará así.

<?xml version="1.0"?>
<!DOCTYPE jasperReport
  PUBLIC "-//JasperReports//DTD Report Design//EN"
  "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport name="primer_reporte">

  <detail>
    <band height="20">
      <staticText>
        <reportElement x="180" y="0" width="200" height="20"/>
        <text><![CDATA[Hola Mundo! soy Crysfel]]></text>
      </staticText>
    </band>
  </detail>
</jasperReport>

Aquí no hay mucho que comentar, excepto que el band debe tener especificado el alto que será, en este caso 20 (Las medidas son en píxeles), y que los objetos que contenga dentro de este, no deben superar esta medida, de lo contrario el compilador nos marcará un error, hasta este punto solo esta imprimiendo un texto estático, puedes hacer pruebas agregándole más textos y posicionándoles en lugares diferentes, no olvides que el height de los objetos, no deben superar los 20px que declaramos al band.

Una vez esta listo el diseño del reporte y guardado como primerReporte.jrxml es necesario crear una clase que continué con el procedimiento, el código de dicha clase es el siguiente.

public class JasperReports1
{
  public static void main(String[] args)
  {
    JasperReport jasperReport;
    JasperPrint jasperPrint;
    try
    {
            //1-Compilamos el archivo XML y lo cargamos en memoria
      jasperReport = JasperCompileManager.compileReport(
          "primerReporte.jrxml");

               //2-Llenamos el reporte con la información y parámetros necesarios (En este caso nada)
      jasperPrint = JasperFillManager.fillReport(
          jasperReport, new HashMap(), new JREmptyDataSource());

               //3-Exportamos el reporte a pdf y lo guardamos en disco
      JasperExportManager.exportReportToPdfFile(
          jasperPrint, "holaMundo.pdf");
    }
    catch (JRException e)
    {
      e.printStackTrace();
    }
  }


}

Como puedes ver, el procedimiento es muy sencillo, primero compilamos el jrxml, para aplicaciones reales, esto lo haces solo una vez, y generas un archivo jasper, en esta ocasión no lo estoy generando, eso lo explicaré mas a detalle en futuras entradas, por ahora en el paso 1 se compila y se mantiene en memoria, en el paso 2 se le pasan tres parámetros a la función fillReport, el cual es el reporte, un HashMap con los parámetros y no se le pasa información, por ahora no le estamos pasando nada, en futuras entradas hablaré al respecto, este es solo una introducción, por último, en el paso 3 se exporta a pdf y se guarda en disco como holaMundo.pdf.

Solo basta correr la aplicación y ver los resultados, si has seguido los pasos al pie de la letra, no tendrás errores, al compilar el jrxml tarda un poco, pero es normal, es por eso que repito otra vez, que solo se hace una sola vez y se guarda el archivo compilado con extensión .jasper, en este caso no lo hacemos, pero sigue pendiente en este blog pues hablaré al respecto en un futuro no muy lejano.

Update 17 Enero 2008
Para facilitar el tutorial, ahora voy a proporcionar el código fuente para que lo puedas ver funcionando, es un proyecto configurado para eclipse.

Imprimir Comentarios (52) Leer mas

52 Respuestas para este tema

Per

Thursday, June 21, 2007, 1:10 am

Muy bueno

Mirova

Monday, August 27, 2007, 8:27 am

Holasn chico.. estuve leyendo tu web de jasper report y me quede igual.. no pude hacer ni un report,.. es q soy muy nueva en esto de reportes y struts y todo esto.. pordrias asyudarme???

Manuel Mendez

Tuesday, January 15, 2008, 5:05 pm

Hola, sabes muy interesante tu articulo sobre JasperReport, te felicito. Pero me saltan un montón de dudas, la primera es que al investigar manuales y tutoriales sobre el tema siempre que creean un reporte lo hacen de una Base de Datos se puede hacer desde un bean o una collection de object?? te agradeceria mucho si tienes algo de información y la compartes conmigo. Saludos Manuel Méndez.

Yechezkel

Wednesday, February 20, 2008, 8:59 am

Buenas, tengo la siguiente duda a ver si alguien me puede ayudar, ya tengo una serie de reportes creados con el IREPORT, bien ahora muchos de estos tiene parametros, mi duda o mi problema es que tengo una pagina web en html y algunos detalles en java y necesito crear un link hacia estos reportes, como hago esto???

fer

Friday, February 29, 2008, 4:14 pm

me marca un error al compilar el reporte..

Exception in thread “AWT-EventQueue-0″ java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:151)

fer

Friday, February 29, 2008, 4:14 pm

ojala me puedan dar una idea de ke es lo que esta mal

crysfel

Saturday, March 1, 2008, 8:34 pm

@FER
El error es muy claro, el compilador te esta diciendo que no encuentra la clase Digester, segurametne no has agregado al classpath el commons-digester.jar

Agregalo y el error te desaparecera.

Saludos :)

Raul Serrano

Sunday, April 13, 2008, 4:34 am

Hola he probado el ejemplo descargándomelo e importándolo a eclipse 3.2 y me da el siguiente error.

net.sf.jasperreports.engine.JRException: Error compiling report java source files : C:workspaceProyectopruebasprimer_reporte_1208078803171_397718.java
…..
….
Caused by: java.io.IOException: CreateProcess: javac -classpath C:workspaceProyectopruebasbin;C:workspaceProyectopruebaslibbsh-1.3.0.jar;C:workspaceProyectopruebaslibcommons-beanutils-1.7.jar;C:workspaceProyectopruebaslibcommons-collections-2.1.jar;C:workspaceProyectopruebaslibcommons-digester-1.7.jar;C:workspaceProyectopruebaslibcommons-javaflow-20060411.jar;C:workspaceProyectopruebaslibcommons-logging-1.0.2.jar;C:workspaceProyectopruebaslibitext-1.3.1.jar;C:workspaceProyectopruebaslibjasperreports-1.3.1.jar C:workspaceProyectopruebasprimer_reporte_1208078803171_397718.java error=2

gracias por tu tiempo, y si puedes me dices algo.

Raul Serrano

Sunday, April 13, 2008, 6:11 am

Hola soy yo otra vez parace ser que la cosa estaba clara, he tenido que configurar el path para que apunte a c:jdkxxbin y pueda encontrar javac, no se porque no utilizaba el configurado en eclipse. un saludo.

Juan Carlos

Wednesday, June 4, 2008, 7:33 am

Hola Crysfel!, explendido artículo, me está sirviendo de gran ayuda. Solo tengo un pequeño problema, ¿donde pongo el archivo jrxml?, me dice un FileNotFoundException: reporte.jrxml, el nombre esta correcto y lo tengo en la misma carpeta que el jsp, es que en lugar de hacer una clase e introducido el código dentro de un jsp. Muchisimas gracias, un saludo!

Crysfel

Wednesday, June 4, 2008, 10:46 am

@Juan Carlos
Lo que necesitas hacer es pasarle el path completo del jrxml, es decir necesitas pasarle algo como esto “C:\\\\path\\atu\\servidor\\reporte\\reporte.jrxml”.

Algo como lo anterior debe de pasarle, para saber cual es el path donde esta tu proyecto, puedes utilizar la siguiente instruccion:

getServletConfig().getServletContext().getRealPath(”")

Esa instrucción te regresa un String con el path donde tu proyecto se esta ejecutando en el servidor, lo siguiente es concatenarle el jrxml.

saludos :D

Breogan

Tuesday, June 17, 2008, 10:42 am

Buenas tardes CrysFel, tengo que hacer un xml(con una estructuda distinta a la proporcionada por esta herramienta) a partir de otro xml, esta herramienta me lo permite? Yo de momento lo unico que consigo es un xml de salida con el formato ya preestablecido.Gracias
Saludos

Enmanuel

Monday, June 30, 2008, 4:42 pm

Hola mi nombre es Enmanuel de Venezuela, necesito generar reportes de manera grafica si alguien tiene ejemplos que me los mande a mi correo killswitch077@hotmail.com o sannchiss@gmail.com gracias

Alek

Thursday, July 17, 2008, 2:19 pm

CRYSFEL:
Necesito que me ayudes. Hago todo lo que especificas y funciona bien.
El problema lo tengo al cargar un jrxml con informacion dinámica. Me salen todos los valores vacios.
Con el ireport funciona bien, así que el problema debe estar aca:
//2-Llenamos el reporte con la información y parámetros necesarios (En este caso nada)
jasperPrint = JasperFillManager.fillReport(
jasperReport, new HashMap(), new JREmptyDataSource());

Como debo hacer para pasarle los parámetros necesarios.

Saludos, y gracias por tu tiempo.s

Crysfel

Friday, July 18, 2008, 12:40 pm

@Alek

Hola, para pasar parámetros a un reporte mediante java, lee el siguiente tutorial:

http://www.crysfel.com/index.php/2007/10/01/enviar-parametros-a-un-reporte-en-jasperreport/

saludos :D

gabriel

Monday, July 28, 2008, 12:55 pm

Hola Crysfel, tengo un proplema soy muy nuevo en esto asi que tengo muchas dudas agradeseria si me pudieras ayudar

Ya me meti con ireport hice el reporte que me generara el reporte1.jrxml manualmente para ver sus propiedades del ireport. Conosco jsp, html y solo un poco en php, lo que pasa es que puc un boton en php que mandara llamar lo que pusiste arriba en dreamweaver como reporte.xml, puc tu codigo

Pero solo me muestra el codigo desde un servidor xampp cual es el problema? y donde pongo la clase de arriba?

si me pudieras ayudar estaria muy agradecido

Crysfel

Tuesday, July 29, 2008, 12:02 pm

@gabriel
La clase que ejecuta el reporte, es solo un ejemplo del código necesario para generar el reporte, ese código se ejecuta desde la consola solamente, si se requiere llevar a un ambiente web necesitas copiar el código a un servlet o en el peor de los casos a un JSP, y enviar el archivo resultante mediante un stream o bien modificando las cabeceras para que el explorador pueda interpretarlo correctamente ;) .

gabriel

Thursday, July 31, 2008, 11:42 am

Haaaa ya estas muchisimas gracias me ayudaste mucho en saltar ese obtaculo

sergio

Saturday, August 2, 2008, 10:23 pm

Hola,mi problema es el siguiente, quieroprobar un subreport, por lo tanto creo el reporte padre y el subreport, ambos, como es solo una prueba quiero que muestren un texto dinamico, los creo y los relaciono pero nunca se muestra el subreport, Por que puese ser, no tienen parametros ni conexion, solo es una simple prueba.
Estoy intentando esto de los subreport dado que tengo mucha info para generar un reporte y no entra en una sola hoja y pense que con subreport se pocria lograr, es correcto??
Muchas Gracias.
Sergio

sergio

Saturday, August 2, 2008, 10:24 pm

perdon pero en el mensaje anterior es texto estatico.
nuevamente gracias

maria

Monday, August 18, 2008, 3:51 pm

hola necesito hacer un reporte y no tengo ni idea y debe ser un reporte dinamico que el usuario decida que quiere imprimir y uno es estadistico y el otro es de nombre, direcciones, condiciones, literales es de una inscripcion esolar por favor ayudame

sunmikel

Saturday, August 23, 2008, 5:13 pm

Gracias por tomarte el tiempo de enseñar las cosas como deben ser. Entendiendo y no cortando y pegando. Bueno tambien escribia porque a mi no me funkaba lo de la conexion. Me generaba el documento pero con null en la consulta. lo consegui sustituyendo un objeto de conexion real en esta linea de codigo:jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(),conexion);
Espero que les sea de ayuda, no duden en preguntarme y nuevamente MUCHAS GRACIAS

Alberto

Saturday, August 23, 2008, 5:28 pm

como creo el archivo con extencion .jrxml en netbeans 6.1 y 5.5

Alberto

Saturday, August 23, 2008, 5:34 pm

saludos…Gracias por el tutorial

Kanelita

Thursday, September 4, 2008, 11:11 am

Hola, bastante bueno el tutorial, mi consulta es la soguiente, como puedo desde una aplicación web enviar un reporte directamente a imprimir??..gracias por la ayuda

RockXell

Thursday, September 4, 2008, 4:11 pm

Kanelita:

yo tuve el mismo problema y no pude hacerlo imprimir directo, pero puedes pasar el archivo a pantalla, y le dejas el trabajo de impresion a Adoberead, se abriria en otra ventana.

bueno esa fue mi solucion.

Humberto Oviedo

Friday, September 5, 2008, 1:37 pm

Amigo tengo varios reportes hecho con iReport que consultan tablas en MySql, desde el iReport excelente, genero el PDF, pero quiero llamarlos desde mis pág en PHP, o sea, desde una pág en PHP pedir al usuario los parametros o condiciones para la consulta y que me ejecute los jasper para mostrar el resultado en PDF.
Mucho te agradezco la ayuda ya que es parte de proyecto de grado.

Crysfel

Friday, September 5, 2008, 5:57 pm

@Humberto Oviedo

Mira, resulta que Jasper report utiliza la plataforma Java, esto significa que es muy facil integrarlo en un servidor que ejecute aplicaciones Java como Servlets, para integrarlo con PHP sería mas complejo, personalmente crearía un Servlet que generara el reporte y con PHP solo lo invoco.

Otra opción es utilizar un “Bridge” (puente) entre PHP y Java, aqui te dejo un sitio donde se explica mas a detalle.

http://www.rjohnson.id.au/wordpress/2007/10/27/bullet-proof-jasper-reports-and-php/

saludos.

RockXell

Monday, September 15, 2008, 12:56 pm

Gracias por el tutorial muy bueno y el mas claro de los que hay en red

Cid Andrew

Wednesday, September 17, 2008, 5:51 pm

Crysfel espero que tengas un poco de tiempo para aclararme una duda el dia July 29, 2008 hisiste un comentario que me podria ayudar si podrias ser un poco mas explicito te lo agradeceria soy nuevo y se poco de ireport quisiera mostrar el archivo en pdf en internet explorer pero tu codigo so lo es para consola y quiero mostrarlo para jsp de antemano gracias y espero no molestar

Ortega87

Monday, October 20, 2008, 12:15 pm

Hola Crysfell oye yo estoy trabajando con jsp y Beans la clase publica que tu creaste”JasperReports1″ yo la tengo en un Bean y la mando llamar desde un JSP pr medio del USeBean. bueno cabe mencianas que el archivo primerReporte.jrxml lo tengo el la carpeta web del proyecto para no tener que poner diecciones absulutas. pero cuando lo mando llamar la clase usando el NetBeans en modo deBugger me manda un error en la promera linea donde supuestamente carga el archivo en memoria(” jasperReport = JasperCompileManager.compileReport(”primerReporte.jrxml”); “) no sabes por que? simplemente se pasa al printstacktrace del catch. cabe mencianar que es la primera ves que ago esto de reportes. podrias decirme que me faltaria??

Crysfel

Tuesday, October 21, 2008, 12:06 pm

@Ortega87
Seguramente es porque no le estas dando la ruta correcta, lo que te recomiendo es crear un servlet y sacar la ruta absoluta del “ServletContext”.

saludos

virseda82

Wednesday, October 29, 2008, 6:05 pm

Con respecto al error:
net.sf.jasperreports.engine.JRException: Error compiling report java source files………

Basta con añadir el jar “jdt-compiler-3.1.1.jar” u otras versiones para que que encuentre el “javac”. De esta manera no es necesario modificar variables.
Un saludo y espero que os haya ayudado!! :D

Kamilo

Wednesday, November 5, 2008, 8:43 am

Hola. En mi BD tengo almacendas unas imagenes (El Path), como hago yo para realizar estas consultas en mis reportes?.. es decir como llamo las imagenes ?

kristian

Wednesday, November 5, 2008, 9:33 am

hola a todos, mi problema con ireport es a la hora de impimir el reporte. Lo mando a imprimir por primera vez y todo normal, pero cuando intento nuevamente mandarlo a imprimir ya no me deja, simplemente rebota la impresion y no solo con aquel reporte sino con todos los reportes nuevos que quiero mandar a imprimir. Ayudenme!!!

Marcos Roberto

Monday, November 24, 2008, 3:42 pm

Muy bueno el articulo, jejjeeje
estoy desarrollando un sistema y voy a generar reportes gracias por el tuto
Saludos

Marcos Roberto

Tuesday, November 25, 2008, 1:53 am

Raul Serrano: Espero que leas esto, yo uso netbeans y trate de compilar el ejemplo, pues me da el mismo error que ati te daba y puedes decirme como le hiciste para solucionarlo?
desde ya muchas gracias

Saludos

Crysfel

Tuesday, November 25, 2008, 4:57 pm

@Marcos Roberto
Necesitas configurar correctamente el proyecto, importar las librerias y utilizar la JVM correcta.

He descargado el netbeans, he importado el código fuente que puse en el tutorial, he compilado, lo he corrido y funciona todo bien.

saludos.

Marcos Roberto

Wednesday, November 26, 2008, 2:58 am

UMMM por el momento compile desde IREPORT y desde java executo los archivos .jasper ya compilados jejjeej, pues asi todo me funciona perfecto, con mas calma checare despues este error, gracias por la ayuda hermano.
Saludos

NEL

Tuesday, December 2, 2008, 10:28 am

HOLA A TODOS ME DIRIJO HOY PARA PEDIRLES AYUDA ESTOY TRABAJANDO CON IREPORT ME CARGA BIEN TODO LOS PARAMETROS EL PROBLEMA QUE TENGO ESQUE EL PRIMERO ME MUESTRA LOS DATOS DE LOS PARAMETROS NULL Y INTRODUCIENDO DATOS Y ME MUESTRA EL REGISTRO ANTERIOR POR FAVOR AYDENME A SOLUCIONAR ESE PROBLEMA

Jaime

Friday, December 5, 2008, 9:52 am

Es que tengo un problema tengo un reporte realizado en ireport y me compila bien pero cuando lo ejecuto con la herramienta me sale un error mostrando la pagina, pero solo sale con la primera pagina, las otras si arrojan los datos, que puede ser, ya he revisado las consultas y todo no se que sea.

alejandra

Friday, December 5, 2008, 3:02 pm

Hola a todos!
Tengo el siguiente problema, yo estoy sacando los reportes con el ireport pero necesito saber que tengo que hacer para concectarlo con sql server y que desde un boton o un link yo pueda llamar la consulta que hace el ireport y mostrarla pero desde php.
Si alguien sabe se lo agradezco enormemente.

joan

Thursday, December 18, 2008, 9:24 am

Hola, necesito de su ayuda urgentemente mi problema es el sig:
genero un reporte con ireport se supone q cuando le damos en ver la vista previa este debe compilar el .jrxml y genera el .jasper pero a este reporte debo pasarle parametros e aki el problemita no me esta tomando los parametros q le paso sino q toma los parametros q le di en la ultima vista previa con el ireport, luego intente compilar el .jrxml asi como lo indican aqui y me aparece net.sf.jasperreports.engine.JRException: Error compiling report java source files : F:\Ej_Java\NetBeans\J2SE\prestamos\rPrestamo_1229609680578_673121.java alguien q me ayude y entre mas prnto mejor
gracias, saludes

PEDRO

Tuesday, December 23, 2008, 11:53 am

hola…
necesito ayuda urgente…estoy comenzando a trabajar con Jasper… compilo el proyecto y me genera el siguiente error..
y no tengo idea de como solucionarlo….
net.sf.jasperreports.engine.JRException: Error compiling report java source files : C:\Documents and Settings\rgomez\workspace\jasperreport1\primer_reporte_1230050777515_520832.java
at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:93)

Ulises

Sunday, January 25, 2009, 12:13 am

Que tal!! fijate que estoy disenando las impresiones de unas facturas,y necesito poner un unico cliente por factura, mi duda es si necesito poner un subreport ahi, o cual es la manera mas practica de hacer eso,

Gracias

Enrique

Wednesday, January 28, 2009, 11:33 am

Tengo un problema no me despliega el reporte en pdf en el internet explorer solamente funciona en Firefox, dicho reporte es hecho en ireport, si alguien me puede ayudar gracias

West

Thursday, February 5, 2009, 3:32 pm

Hola!!, mira tengo un problema, me saca el siguiente error
net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: primerReporte.jrxml (El sistema no puede hallar el archivo especificado)
y el archivo *.jrml lo tengo en la misma carpeta que el JasperReports1.java, ademas como se pondria la direccion si los jrxml los tengo en la carpeta web de mi proyecto en netbeans y mi clase compiladora en scr?

leonel

Friday, March 13, 2009, 1:09 pm

oye como se hace esto mismo pero con un jsp donde recibes los parametros y se los mandas a un servlet? y claro como mostrarlo en una jsp como pdf o xml

MARISOL

Monday, March 30, 2009, 3:52 pm

Hola!, que tal.. tengo un problema al ejecutar mi informe.. me muestra una excepcion de compilacion, tengo supuestamente todas las librerias; sinembargo leyendo en otro blog noto q alguien tiene el mismo problema q yo y dice q falta una libreria jar jdt-compiler.. necesito su ayuda.
no se supone q al agregar ireport y jasperreport ya trae consigo las liberias necesarias??…

CARLOS

Wednesday, May 27, 2009, 7:28 am

tus articulos estan muy bien elaborados, necesito saber como a traves de una consulta sql coger el usuario activo en la maquina, como mismo se coge la fecha de la maquina con curdate, capturar el user para mostrar en el reporte el usuario activo..
saludos y espero respuestas…

JUAN

Friday, May 29, 2009, 10:07 pm

PORFA AYUDAAA

hago todo lo que dices pero me sale el mismo error que le ha salido a muchos,nisiquiera agregando el jdt-compiler-3.1.1
me sirve.
el error es :

net.sf.jasperreports.engine.JRException: Error compiling report java source files : C:\Documents and Settings\Admin\Escritorio\jasperreport1\primer_reporte_1243645348796_437609.java
………..

PORFA AYUDAAAAA…!!!!!!!

carlos alcantara

Friday, June 5, 2009, 7:56 am

saludos primeramente, necesito pintar un árbol, el problema es que los chart del ireport ya vienen fijos por ejemplo la gráfica de barras, el de queso etc. y necesito pintar un árbol.. si tienes algo de ello, o una dirección ayúdame…

Deja una respuesta