Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Jasper Report + iReport + NetBeans 4 (http://www.forosdelweb.com/f45/jasper-report-ireport-netbeans-4-a-280528/)

manu_el_3 20/03/2006 15:27

Gracias , Lo Probare
 
Cita:

Iniciado por fleuken
Cita:

Originalmente publicado por DestruKtor
Hola a todos
haber si alguien me puede sacar de la siguiente duda.

En el area de datalle uno imprime el detalle de la consulta normamente hacia abajo asi:

Detalle1
Detalle2
Detalle3
Detalle4

Ahora bien sabe alguien si es posible imprimir el detalle hacia el lado y cuando se complete el ancho de la pagina abance una linea hacia abajo?? asi

Detalle1 Detalle2 Detalle3 Detalle4 Detalle5
Detalle6 Detalle7 Detalle8

Si alguien sabe si se puede o no le agradesco la información.

-------------------------------------------------------------------------

Respuesta:

bueno, he encontrado dos maneras de hacer algo que se le pueda parecer a esto, depende, por supuesto de la magnitud y complejidad de lo que se desee y si lo que se puede hacer satisface a sus inquietudes....

1- La primera es desde el IReport en Ver->Propiedades del Informe-> hay una pleca que se llama Columns, la cual tiene atributos, tales como: columnas (aqui se puede especificar la cantidad de columnas que quieres que tenga el reporte en la banda detail), asi como la anchura de estas. Luego en la pleca More... le dices en que direccion quieres que se impriman los datos, si vertical u horizontal (en el primer caso se imprimen todos en la primera columna y despues se llena la segunda, etc; en el otro hace similar a lo que quieres).
Se puede ir directamente al fichero *.jrxml y cambiarle el atributo columnCount="3" y el atributo printOrder="Horizontal", por ejemplo...

para columnCount="3" y printOrder="Horizontal", quedaria:

Detail 1 Detail 2 Detail 3
Detail 4 Detail 5 Detail 6

2 - La otra forma que no he probado todavia, pero creo que pudiera funcionar, es cuando quieres imprimir, por ejemplo, una lista de nombres en forma de parrafo, de donde la variante anterior no seria bien vista pues se crearian separaciones de tamaños arbitrarios y no deseados.
La idea consiste en crear una variable de tipo String, "concatenar", donde su expresion de evaluacion sea concatenar+", "+$F{nombre} y entonces la mandaria a mostrarse en una banda que vaya despues del detail, asi se mostraria toda una concatenacion de nombres como si hubiese sido un solo text field....deberia quedar, mas o menos asi:

nombre1, nombre2, nombre3,
nombre 4, nombre 5, etc....

Agradezco la informaciòn de posible solucion que me dan, bueno, vere que sucede al hacer esto, como les dije antes logre sacar algo con un crosstab aunque no se acomodaba a mis requerimientos, intentare aplicar sus consejos, de lograrlo les dire como lo hice.

gracias. :arriba: atte.

Manuel Mercado

kermadec 21/03/2006 09:45

Hola a todos
¿Sabe alguien escribir el símbolo del euro en un informe de jasper report?
Un saludo

vayeya_bttf 22/03/2006 18:45

hOla!!!!! quisiera saber si alguien tiene informacion de como arrojar graficas por el ireport eh visto muchos ejemplos de como arrojar los reportes pero nunca utilizando el chart tool y me es muy nesario utilizarlo alguien podria ayudarmeeee?????

vayeya_bttf 24/03/2006 13:58

Gracias!!!
 
Cita:

Iniciado por Kangulo
Bravo MMF :-)
Lo he probado y funciona de maravilla, ya no uso tres reportes sino uno solo maestro y de acuerdo a los filtros paso el query como parametro, de verdad Gracias MMF ha sido muy valiosa tu colaboracion.

Agradecido desde Venezuela. :aplauso:

SOY NUEVA EN ESTE FORO Y PUES TAMBIEN CON LO DE IREPORT Y PUES ME PARECE FANTASTICA ESTA HERRAMIENTA POR QUE YO CREABA EN MI APLICACION EN JAVA LOS REPORTES EN TABLAS Y LAS GRAFICAS TODO TODO A PEDAL LA IMPRIMIDA TODO Y PUES CON EL IREPORT NADA QU EVER ES OTRA COSA Y HABIA BUSCADO MUCHA INFORMACION Y LUEGO EN INGLES Y TODO UN SHOW Y EN OTROS FOROS PERO NINGUNO COMO ESTEE SOBRE TODO YO TENIA ESTE MISMO PROBLEMA Y YA ESTABA APUNTO DE LA HISTERIA MUCHISIMAS GRACIAS A TODO POR SUS APORTES Y ESPERAMOS ESTAR AKI APORTANDO UN BUEN RATO!!!!!!!

vayeya_bttf 24/03/2006 14:04

Cita:

Iniciado por gerardomtzt
Hola un saludo a todos.
Soy nuevo en esto de Jasper e iReport alguien me puede ayudar a instalarlos.
Gracias

BAJATE LA VERSION IREPORT 1.2.0 DESCOMPRIMES LA CARPETA Y EN LA ´PRINCIPAL TRAE UN ARCHIVO .BAT PARA WINDOWS Y UNO .SH PARA LINUX TIENES QUE COPIAR EL ARCHICO TOOLS.JAR DE TU LIBRERIA DEL JDK A TU LIBRERIA IREPORT AL INSTALARLO DIRECCIONAR A TU EJECUTABLE DEL ACROBAT Y JALAR LAS LIBRERIAS DE TU IREPOR A TU CLASSPATH QUE HABLAN EN EL PRINCIPIO DE ESTE TEMA Y LISTO!!:-)

mlanza 27/03/2006 13:12

Cita:

Iniciado por KirsonX
Tengo la siguiente inquietud, es posible ejecutar un reporte sin que el archivo se encuentre fisicamente en el sistema de archivos. Necesito que el archivo del reporte .jrxml ó .jasper se almacene en la BDD. Luego yo voy a recuperar el documento como objeto y necesito ejecutarlo pero sin copiar el archivo a disco.

No se si he sido claro con lo que debo hacer.. Si alguien tiene alguna idea se lo agradeceria mucho
Saludos
KirsonX


No se si te han respondido aún, pero puedes enviarlo a un byte[] y luego tomarlo de ahí. Si quieres puedes almacenar ese byte[] en tu base de datos. Es la forma en que lo trabajo yo :-) En lugar de usar JasperManager.printReportToPdfFile (que lo envía a un archivo) puedes usar JasperManager.printReportToPdf (que lo retorna como byte[])

mlanza 27/03/2006 13:22

Cita:

Iniciado por WilFer
Estimados compañeros, quien de ustedes ha configurado el ambiente en tomcat sobre linux para que los reportes hechos en ireport corran sobre esta plataforma? ya que en windows corren ok?

pienso que debo copiar algunos *.jar en common/lib en
- itext-1.3.1.jar
- jasperreports-1.2.0.jar

falta alguno mas? debo configurar algo mas?

gracias por la ayuda que me puedan dar.


Yo trabajo en linux y utilicé:
- commons-beanutils.jar
- commons-digester-1.7.jar
- itext-1.4.jar
- jasperreports-1.2.0.jar
Fijate sino las clases que te dice que te faltan y buscalas dentro de los jar. De todas formas, sino en jasperreports.sourceforge.net/requirements.html (no me permite poner el link porque no he dejado suficientes posts, me registré hace minutos...) tenés una lista de los requerimientos según lo que utilices. Espero que sirva.

vayeya_bttf 27/03/2006 17:23

pdf
 
alguien podria pasarme el codigo completo para expportar ya puedo exportar del jasper pero no pdf ayudaaaaaa!

vayeya_bttf 27/03/2006 18:03

Cita:

Iniciado por vayeya_bttf
alguien podria pasarme el codigo completo para expportar ya puedo exportar del jasper pero no pdf ayudaaaaaa!

osea ya vi los codigos del foro y todo pero no me funcionan me dice que no puede encontrar las variables application response y la clase de servletoutputstream pero en los codigos no dice como declararlas estoy haciendo un aplicacion en java pero nocesito qu eme exporte en pdf poruq enecesito exportar dos pdf concatenados o como puedo hacer esto con el jasper viewer?????????

vayeya_bttf 27/03/2006 18:50

Cita:

Iniciado por vayeya_bttf
osea ya vi los codigos del foro y todo pero no me funcionan me dice que no puede encontrar las variables application response y la clase de servletoutputstream pero en los codigos no dice como declararlas estoy haciendo un aplicacion en java pero nocesito qu eme exporte en pdf poruq enecesito exportar dos pdf concatenados o como puedo hacer esto con el jasper viewer?????????

ahhhhh y otra cosita alguien sabe como hacerle a la hora que me arroje los reportes que la cabecera del reporte me aparezca en todas las hojas?

WilFer 28/03/2006 07:37

Para Mlanza
 
Cita:

Iniciado por mlanza
Yo trabajo en linux y utilicé:
- commons-beanutils.jar
- commons-digester-1.7.jar
- itext-1.4.jar
- jasperreports-1.2.0.jar
Fijate sino las clases que te dice que te faltan y buscalas dentro de los jar. De todas formas, sino en jasperreports.sourceforge.net/requirements.html (no me permite poner el link porque no he dejado suficientes posts, me registré hace minutos...) tenés una lista de los requerimientos según lo que utilices. Espero que sirva.

Estimado compañero, hice lo que me dijistes, puse todas las librerias pero no funciona, me genera en linux el siguiente error:
SEVERE: Servlet.service() for servlet jsp threw exception
java.io.FileNotFoundException: /usr/local/apache-tomcat-5.5.15/webapps/sma/reportes/sma_regionales_ireport.jasper
at net.sf.jasperreports.engine.util.JRLoader.loadObje ct(JRLoader.java:73)
at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:161)
at net.sf.jasperreports.engine.JasperRunManager.runRe portToPdf(JasperRunManager.java:124)
at org.apache.jsp.jsp.sma_005freportes_005fpdf_jsp._j spService(org.apache.jsp.jsp.sma_005freportes_005f pdf_jsp:87)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:332)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11 ConnectionHandler.processConnection(Http11BaseProt ocol.java:667)
at org.apache.tomcat.util.net.PoolTcpEndpoint.process Socket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThr ead.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)

Sera que tengo que declarar estas librerias en el classpath?


saludos y gracias

WilFer 28/03/2006 14:27

configuracion de las variables
 
Cita:

Iniciado por WilFer
Estimado compañero, hice lo que me dijistes, puse todas las librerias pero no funciona, me genera en linux el siguiente error:
SEVERE: Servlet.service() for servlet jsp threw exception
java.io.FileNotFoundException: /usr/local/apache-tomcat-5.5.15/webapps/sma/reportes/sma_regionales_ireport.jasper
at net.sf.jasperreports.engine.util.JRLoader.loadObje ct(JRLoader.java:73)
at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:161)
at net.sf.jasperreports.engine.JasperRunManager.runRe portToPdf(JasperRunManager.java:124)
at org.apache.jsp.jsp.sma_005freportes_005fpdf_jsp._j spService(org.apache.jsp.jsp.sma_005freportes_005f pdf_jsp:87)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:332)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11 ConnectionHandler.processConnection(Http11BaseProt ocol.java:667)
at org.apache.tomcat.util.net.PoolTcpEndpoint.process Socket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThr ead.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)

Sera que tengo que declarar estas librerias en el classpath?


saludos y gracias


Paso que hice: coloque en el startup.sh la variable classpath y referencie las librerias (jasperreports-1.2.0.jar, itext-1.4.jar) con su respectiva ruta y no funciona.

Si aguien sabe como poner a funcionar los reportes en linux, tomcat 5.5.15, reportes que ya funcionan en windows me cuenta por favor.

saludos.

mikiutn 28/03/2006 20:16

hola
 
soy nuevo en esto pero me gustaria saber que necesito una vez q bajo el ireport para poder empezarlo a usar desde una aplicacion en java con jcreator

paulpmmc 29/03/2006 08:42

adios subreport overflow
 
Cita:

Iniciado por pacowar
Pues ahora soy yo el que tiene una duda.

Tengo un subreport dentro de un MasterReport. El subreport lo tengo puesto en la banda del detalle. Esta banda tiene un tamaño X, y cuando mi subreport supera ese tamaño pq tiene mucha información que mostrar me dice lo siguiente "Subreport overflowed on a band that does not support overflow"

Si hago la banda del detalle mas grande si que cabe la info del subreport, pero creo que no es la mejor solución. La mejor solución sería que si el subreport es muy grande y no cabe en la banda del detalle del MasterReport, que automáticamente, esa banda se haga más grande o que vaya utilizando más páginas.

Alguién sabe como hacer esto? Le estaría muy agradecido, gracias!

hola, yo lo solucione colocando el orden de impresión como vertical (seguro lo debes tener como horizontal), con ireport lo cambio a traves de la ventana de propiedades del reporte maestro, en la hoja Mas...espero sea de ayuda, nos vemos.

phoenix

manu_el_3 29/03/2006 10:08

Checka El Foro !!!
 
Cita:

Iniciado por mikiutn
soy nuevo en esto pero me gustaria saber que necesito una vez q bajo el ireport para poder empezarlo a usar desde una aplicacion en java con jcreator

HOLAS, TE RECOMIENDO LE DES UNA MIRADITA AL PRINCIPIO DEL FORO, DONDE SE EXPLICA QUE DEBES HACER CON EL IREPORT DESCARGADO Y QUE LIBRERIAS TIENES QUE COPIAR Y A DONDE CADA UNA DE ELLAS.

POR FAVOR POSTEA PROBLEMAS QUE NO ESTEN RESULETOS EN EL FORO. GRACIAS.

MANUEL. :arriba:

manu_el_3 29/03/2006 10:17

Ayuda con Crosstab
 
:arriba:
Cita:

Iniciado por flippy
hola a todos, no he podido averiguar como llenar una tabla con registros, mi problema es que necesito llenar una tabla con registros que vienen desde una coleccion que seteo en mi action y se la mando como parametro, pero la verdad es que no se como leer esa coleccion en el reporte, he leido sobre grupos, pero no logro hacer funcionar nada!! :no: me tinca que con CtossTab Tool puedo solucionar el asunto, pero no se como usarlo y no aparece informacion en ninguna parte :S
espero que alguien pueda ayudarme, gracias!!!!

Holas te puedo ayudar a comprender el Crosstab, Al crear un nuevo crosstab te pide una fuente o coleccionde datso (de donde sacara los datos para su consulta interna) (aun que puedes modificarlo luego), luego te pide los CAMPOS que se listaran sobre la tabla y posteriormente los de la derecha, y eliges que campo quieres que se despliegue, entonces te pedira los campos centrales para mostrar y eliges uno de los de tu coleccion de datos, y si quieres mostrar totales dejas marcados los checks y si no los desmarcas y listo. luego tienes un crosstab funcionando...

manu_el_3 29/03/2006 10:22

Te puedo responder la 1
 
Cita:

Iniciado por fleuken
saludos, quien me puede ayudar en estas dos preguntas:

1 - Como saber en el campo detail si estoy ubicdo o no en el ultimo record ? (ej. quiero que se imprima o no una linea dependiendo si estoy o no en la ultima columna del reporte)

2 - Como hacer para que si una columna no cabe completa al final de una pagina, esta comienze a mostrarse en la siguiente pagina? (ej. tengo por cada pagina 4 o 5 columnas, pero en un caso me sale 4 y parte de la siguiente y lo restante de esta ultima en otra pagina, quiero entonces que esta no salga al final de la primera pagina sino al comienzo de la siguiente)

saludos

Rpta. 1 Si quieres imprimir una linea despues del ultimo reporte, lo mas aconsejable es que uses los FOOTERS de cada grupo ( ahi puedes colocar una linea y el footer puede tener solo 1 o 2 unidades de ancho) que tengas o si no del la columna en si, peo tambien puedes colocal la linea en el sumary que es lo ultimo que se muestra despues de todo el reporte

Atte.

Manuel. :arriba:

mlanza 29/03/2006 13:01

Cita:

Iniciado por vayeya_bttf
osea ya vi los codigos del foro y todo pero no me funcionan me dice que no puede encontrar las variables application response y la clase de servletoutputstream pero en los codigos no dice como declararlas estoy haciendo un aplicacion en java pero nocesito qu eme exporte en pdf poruq enecesito exportar dos pdf concatenados o como puedo hacer esto con el jasper viewer?????????

Lo estás probando desde un servlet?
A mí me sirvió mucho esta guía, no tenía idea de todo esto y con esta página pude armar el pdf sin problemas, fijate si te sirve www . javaworld . com/javaworld/jw-09-2002/jw-0920-opensourceprofile.html (sacale los espacios, tuve que ponerlos porque no me permite enviar links por ser nueva en el foro)

mlanza 29/03/2006 13:04

Cita:

Iniciado por pacowar
Hola, ya estoy por aquí otra vez.

Quería comentar si alguien tiene problemas al mostrar acentos en un pdf. Resulta que tengo un report y en tomcat funciona bien, pero usando web logic y JRockit no va del todo bien. Las palabras con acentos no se muestran y además, las palabras en negrita tampoco.

El PDF Enconding que uso es el CP1252 (Western European ANSI aka WinAnsi).

Alguna ayuda?


Cambiá el encoding a LATIN1
Suerte!

mlanza 29/03/2006 13:05

Cita:

Iniciado por WilFer
Estimado compañero, hice lo que me dijistes, puse todas las librerias pero no funciona, me genera en linux el siguiente error:
SEVERE: Servlet.service() for servlet jsp threw exception
java.io.FileNotFoundException: /usr/local/apache-tomcat-5.5.15/webapps/sma/reportes/sma_regionales_ireport.jasper
at net.sf.jasperreports.engine.util.JRLoader.loadObje ct(JRLoader.java:73)
at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:161)
at net.sf.jasperreports.engine.JasperRunManager.runRe portToPdf(JasperRunManager.java:124)
at org.apache.jsp.jsp.sma_005freportes_005fpdf_jsp._j spService(org.apache.jsp.jsp.sma_005freportes_005f pdf_jsp:87)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:332)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11 ConnectionHandler.processConnection(Http11BaseProt ocol.java:667)
at org.apache.tomcat.util.net.PoolTcpEndpoint.process Socket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThr ead.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)

Sera que tengo que declarar estas librerias en el classpath?


saludos y gracias


La verdad es que no me ha dado nunca esta excepción, te contesté en privado... a mí me anduvo sin problemas, por eso no se en qué mas te puedo ayudar... Mucha suerte!

vayeya_bttf 29/03/2006 19:18

Cita:

Iniciado por mikiutn
soy nuevo en esto pero me gustaria saber que necesito una vez q bajo el ireport para poder empezarlo a usar desde una aplicacion en java con jcreator

yo tambien estoy utilizando el jcreator mira despues de bajar el ireport agrega las librerias en el jcreator en el menu --- configure---options--- jdk profiles---seleccionas el profile---edit--- add--- add archivo y agregas las siguientes librerias del ireport:
commons-logging-1.0.2.jar
tools.jar
itext-1.3.1.jar
commons-collections-2.1.jar
commons-beanutils-1.5.jar
commons-digester-1.7.jar
jasperreports-1.2.0.jar
de ahi tienes tu aplicacion y agregas el codigo para exportar el reporte aki en este foro puedes encontrar este codigo si no pues te lo mando ok???

vayeya_bttf 29/03/2006 19:26

Cita:

Iniciado por mlanza
Lo estás probando desde un servlet?
A mí me sirvió mucho esta guía, no tenía idea de todo esto y con esta página pude armar el pdf sin problemas, fijate si te sirve www . javaworld . com/javaworld/jw-09-2002/jw-0920-opensourceprofile.html (sacale los espacios, tuve que ponerlos porque no me permite enviar links por ser nueva en el foro)

ya he probado el codigo pero no me genera el pdf ?????? no lo estoy probando desde un servlet si no de una aplicacion stand alone tiebe que ver esto?????

mlanza 31/03/2006 12:10

Ponelo en PageHeader en lugar de en ReportHeader.
Saludos

vayeya_bttf 31/03/2006 18:25

corro mi clase en jcreator y me funciona perfecto genero un jar de esta clase y a la hora de ejecutarlo me sale el siguiente error que no me sale cuando lo corro en el jcreator:
java.lang.Noclassdeffounderror: net/sf/jasperreports/engine/design/jasperdesign
alguien puede ayudarme????? :neurotico

mikiutn 31/03/2006 18:52

hola a todos soy nuevo en esto y necesito generar un reporte en java con el ireport pero al bajarlo y descompilarlo no me genero ningun archivo .bat para instalarlo y no se si necesito hacer algo para lograrlo. en un articulo encontre que necesito el apache-ant como herramienta q hay de cierto en esto.

saludos

WilFer 01/04/2006 13:02

problema de jasperreport en linux
 
Cita:

Iniciado por mlanza
La verdad es que no me ha dado nunca esta excepción, te contesté en privado... a mí me anduvo sin problemas, por eso no se en qué mas te puedo ayudar... Mucha suerte!

Mil gracias Mariela, un besote bien grande. Resolvi el problema gracias a tu ayuda, copie las librerias jasperreports-1.2.0.jar e itext-1.3.1.jar en la carpeta WEB-INF/lib de mi proyecto y adicionalmente las declare en el CLASSPATH del servidor linux y zasssss, funciono.

saludos.

rainmaker 03/04/2006 12:03

Cita:

Iniciado por mikiutn
hola a todos soy nuevo en esto y necesito generar un reporte en java con el ireport pero al bajarlo y descompilarlo no me genero ningun archivo .bat para instalarlo y no se si necesito hacer algo para lograrlo. en un articulo encontre que necesito el apache-ant como herramienta q hay de cierto en esto.

saludos

Fijate en la pagina oficial del iReport, ahi esta todo.

ireport.sourceforge.net

Y si, necesitas el ant y otras cosillas mas

RTFM!:arriba:

malabrigo 04/04/2006 10:05

Hola a todos.
Soy nuevo en el foro. Estoy trabajando en mi proyecto de grado.Tengo que generar unos reportes con graficos y tablas. Tengo iReport 1.2, pero aun no lo manejo bien. Tengo que implementar struts, fachada y DAO. Alguien me podria colaborar en esos temas. Nunca los he implemenrado.

Gracias

fleuken 04/04/2006 15:02

Respondiendo a Manuel_3
 
Cita:

Iniciado por manu_el_3
Rpta. 1 Si quieres imprimir una linea despues del ultimo reporte, lo mas aconsejable es que uses los FOOTERS de cada grupo ( ahi puedes colocar una linea y el footer puede tener solo 1 o 2 unidades de ancho) que tengas o si no del la columna en si, peo tambien puedes colocal la linea en el sumary que es lo ultimo que se muestra despues de todo el reporte

Atte.

Manuel. :arriba:


Primeramente, disculpa que no te haya agradecido antes, es que estuve algunos dias fuera y ocupado. Ademas de que ya casi no me acordaba de por que hice la pregunta, pero ya recuerdo...

Bueno, a la verdad me diste buenas ideas a partir de tu comentario y de hecho creo que me serviran para otras cosas que estoy hciendo por estos dias, pero el caso es que la pregunta la hice por lo siguiente:

Yo quiero, por ejemplo, cada cinco iteraciones del DETAIL mostrar algo, por ejemplo un texto, (esto lo logro diciendo en el Print When Expression que Report_Count%5==0, bueno, no tan asi, pero esa es la idea), pero dicho texto no quiero mostrarlo cuando este grupo de 5 sea el ultimo, es decir que si tuviese 20 iteraciones en el DETAIL quiero que se muestre el texto solo 3 veces, en el 5to, en el 10 y en el 15, pero no quiero que se muestre en el 20, y la idea es saber cuando he llegado a la ultima iteracion del DETAIL, en este caso a la 20 para incluir dicha sentencia en el Print When Expression o algo que logre que esto no aparezca....

mikiutn 04/04/2006 15:24

Gracias chavos por su ayuda y su paciencia instale el ireport. el problema q tenia parece ser q se debe a que en la misma maquina donde tengo mi aplicacion con jcreator tengo como BD a oracle y me ocasionaba algun conflicto al no reconocerme la ruta de mi jdk1.5(desconosco el porque exactamente si alguien lo sabe me gustaria me lo hicieran saber) por lo tanto tube q copiarla en el archivo ejecutable del ireport y asi me cargo....

cbaeza 05/04/2006 15:10

Generar un archio TXT + SQL con formato especifico
 
Hola amigos del foro..espero que me puedan ayudar con esto:

Debo generar, a partir de una consulta a una Base de datos, un archivo TXT, en donde cada campo retornado por la consulta debe estar en una posicion (en columna) determinada del archivo (seguramente sera para que otra aplicacion lo lea)
Por ejemplo:
tipo de dato posicion inicial posicion final largo justificacion formato caracter de relleno valor por defecto
campo_1 : NUMBER 1 8 8 DERECHA CERO
campo_2: CHAR 9 9 1 IZQUIERDA BLANCO
campo_3: CHAR 10 39 30 IZQUIERDA BLANCO
...
..
bueno, espero que puedan ayudarme a resolver este problema
Gracias por adelantado

malabrigo 06/04/2006 09:37

HOLA A TODOS.
Estoy haciendo una aplicacion en NetBeans5.0.
Quisiera saber si la clase application hace parte de la api de jasperReports y(¿si es asi en cual paquete la importo? ) pues la mando como parametro de la siguiente manera:
File reportFile = new File(application.getRealPath("ruta/Reporte.jasper"));
y me sale error. Ya agregue la libreria de jasperReports1.2.0 a NetBeans. Estoy trabajando con la version iReport1.2.0.
Si alguien me ayuda le agradeceria.

rainmaker 07/04/2006 10:54

Problema con sentencia SQL en iReport
 
Buenas gente, estuve probando el pasarle al reporte la consulta completa, cosa en la que no he tenido problemas....hasta...

Cuando le agrego una clausula ORDER BY al String que paso como parametro, tengo un error del Jasper, diciendo que no puede completar la consulta.

No es error de Sintaxis de la expresion SQL, porque con el Query Analizer de SQL Server funciona perfecto.

este es el String que le paso:

Código PHP:

 String query = new String "SELECT cli.cliente, emp.empresa, leg.legajo , LTRIM (leg.apellido) + \' \' + RTRIM(leg.nombre) AS nombre"+
",datepart(\"yyyy\", leg.fecha_nacimiento) AS año_Nacimiento, "+
"RTRIM(LTRIM(domi.calle + \' \' + domi.puerta + \' \' + domi.piso + domi.cuerpo +\' \'+ domi.departamento"+
" + \'( \'+ domi.codigo_postal+\')-\' + domi.localidad + \' \' + domi.provincia)) AS Direccion , "+
"liq.nro_cuil, liq.fecha_ingreso, conv.denominacion1 AS Convenio , convcat.denominacion1 AS Categoria,"+
" convf.denominacion1 AS Funcion, osc.denominacion1 AS Obra_Social, emp.nombre_empresa, "+
"cli.nombre FROM empresas emp, clientes cli, legajos leg , legajo_liquidar liq, legajo_domicilio domi, "+
"convenios conv, conv_categoria convcat, conv_funcion convf, obras_sociales osc "+
"WHERE cli.cliente = 12"+
"AND emp.cliente = cli.cliente "+
"AND leg.cliente = cli.cliente "+
"AND emp.empresa LIKE \'" emp"\'" +
"AND leg.empresa LIKE emp.empresa "+
"AND liq.cliente = cli.cliente "+
"AND liq.empresa LIKE emp.empresa "+
"AND liq.legajo = leg.legajo "+
"AND domi.empresa like emp.empresa "+
"AND domi.cliente = cli.cliente "+
"AND domi.legajo = leg.legajo "+
"AND convf.empresa LIKE emp.empresa "+
"AND liq.convenio = conv.convenio"+
" AND liq.categoria_convenio = convcat.categoria_convenio "+
"AND liq.osocial = osc.obra_social "+
"AND liq.funcion_convenio = convf.funcion_convenio"+
"ORDER BY leg.legajo"); 

y el error que tira es este:

Cita:

net.sf.jasperreports.engine.JRException: Error executing SQL statement for : untitled_report_1
net.sf.jasperreports.engine.query.JRJdbcQueryExecu ter.createDatasource(JRJdbcQueryExecuter.java:121)
net.sf.jasperreports.engine.fill.JRFillDataset.cre ateQueryDatasource(JRFillDataset.java:632)
net.sf.jasperreports.engine.fill.JRFillDataset.set Datasource(JRFillDataset.java:576)
net.sf.jasperreports.engine.fill.JRFillDataset.set ParameterValues(JRFillDataset.java:565)
net.sf.jasperreports.engine.fill.JRBaseFiller.setP arameters(JRBaseFiller.java:847)
net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:672)
net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:632)
net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:63)
net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:402)
net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:234)
net.sf.jasperreports.engine.JasperRunManager.runRe portToHtmlFile(JasperRunManager.java:498)
org.apache.jsp.report_jsp._jspService(report_jsp.j ava:107)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
Como diria un amigo mio...CUAC!

Si alguien tiene una idea, o esta trabajando con lo mismo, avise

dacmonsalve 07/04/2006 11:29

Hola Rainmarker:

Creo que tu problema es este:
Código PHP:

"AND liq.funcion_convenio = convf.funcion_convenio"+
"ORDER BY leg.legajo"); 

debes dejarle un espacio antes de cerrar las comillas por que si no...la consulta al estar concatenada se interpretara asi;

AND liq.funcion_convenio = convf.funcion_convenioORDER BY leg.legajo

Prueba con esto:

Código PHP:

"AND liq.funcion_convenio = convf.funcion_convenio "+
"ORDER BY leg.legajo"); 

......SALUDOS....

rainmaker 07/04/2006 12:08

Ay dios!! Que Bobo!! :'( :neurotico

Era eso...me estoy autocacheteando... y autoflagelando...

Muchas Gracias!!

El Patrón. 08/04/2006 17:55

Aqui voy yo!
 
Cita:

Buen dia, después de pasar toda la mañana leyendo uno a uno los mensajes
que se apuntaron en este foro, comenzando con destruktor y su rabieta inicial porque nadie le explicaba, pasando por los que una y otra vez pisaban las respuestas de los errores y preguntaban lo mismo, hasta los que llegaban con preguntas de parcial...
El caso, es que después del escrutinio a todos sus apuntes, creo que puedo llegar a aportar algunas cosas y claro, a preguntar muchas mas, vamos primero con lo que puedo aportar.

1. Imprimir una pagina directamente:
Código HTML:

<a href="javascript:window.print()">Imprimir</a>

Esto permite abrir el cuadro de dialogo de imprimir para escoger la impresora y el número de páginas, y de hecho funciona bien en una pag web normal, pero en una que traiga un reporte (trayendo al acrobat integrado o "embebido" dentro de ella) no me ha funcionado hasta el momento, pero dejo la semilla por si alguien le pega al perro.

2. Insertar el simbolo del euro en los reportes.
Bueno, pues la manera más practica creo, es crear un static text tool (En caso que se necesite en una sola parte del reporte) y dar click para editar sus propiedades, buscan el simbolo del euro en internet y copiar, pegar....
Otra manera (funciona en windows) es una vez dentro de las propiedades del text tool, presionar las teclas Ctrl+Alt+5 y asi sale el simbolo del euro.
Si en cambio las necesitan para, por ejemplo, todos los valores de una columna, lo mejor es que creen una variable que tenga dentro del cajon de texto "Variable expression" lo siguiente: new String("€") y listo!!!



El Patrón. 08/04/2006 18:01

Aqui voy yo again!
 
Bueno, esos son mis aportes, ahora les toca a ustedes.
Resulta que tengo unos reportes hechos en ireport y funcionan muy bien, los compilo como .jasper y desde una pagina hago que se visualizen como archivos acrobat, mi problema sin embargo, viene cuando intento crear un reporte con una gráfica de estadisticas, pues si bien dentro de ireport funciona bien pasandole parametros y todo, y visualizandolo desde ireport con JRViewer, o con iexplorer, o con acrobat, al compilar y crear el .jasper y llamarlo desde la página, la imagen no se deja ver!!!!!!!!!!!! que me falta???????????????? espero alguien me pueda colaborar. Gracias y por aqui a la orden, saludos.

mikiutn 10/04/2006 16:30

Hola Vayeya_bttf
 
Hola De Nuevo Aqui, Me Comentaste Q Puedes Pasarme Una Clase Para Sacar Mi Reporte Desde El Jcreator Con Al Ireport Te Lo Agradeceria Si Lo Haces Ya Con La Q Cuento Creo Q No Es La Adecuada Ojala Puedas Ayudarme Porfa Te Lo Agradeceria

vayeya_bttf 12/04/2006 08:47

Cita:

Iniciado por mikiutn
Hola De Nuevo Aqui, Me Comentaste Q Puedes Pasarme Una Clase Para Sacar Mi Reporte Desde El Jcreator Con Al Ireport Te Lo Agradeceria Si Lo Haces Ya Con La Q Cuento Creo Q No Es La Adecuada Ojala Puedas Ayudarme Porfa Te Lo Agradeceria

Esta es la clase que yo utilizo espero te sirva

public class reporteJ {


private Connection con = null;
private String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
private ResultSet rs = null;



public reporteJ() {
/* Efectua la conexion a base de dados y recoleta los valores da base de datos almacenados */
try {
if (con == null) {
Class.forName(driver);
con = DriverManager.getConnection("jdbc:odbc:BDSIPAC","" ,"");
Statement statement = con.createStatement();
rs = statement.executeQuery("SELECT OBSERVADOR, [PEMEX CIA], FECHA, INSTALACION, LOCALIZACION, [No POZO], SITIO, DESCRIPCION, [RESP INST], [DEPEND RESP], [CIA RESP], [DEPTO RESP], ESTADO, [TIPO RIESGO], [ACCION CORRECTIVA], OBSERVACIONES FROM CONDICIONESINSEGURAS");
HashMap teste = new HashMap();


}
System.err.println("ok!!!!!!*******");
}
catch (Exception e) {
System.err.println("Problemas presentados en la conexion");
e.printStackTrace();
}





try {








net.sf.jasperreports.engine.design.JasperDesign design = net.sf.jasperreports.engine.JasperManager.loadXmlD esign("reportes/condicionesInseguras.jrxml");

JasperReport jr = JasperManager.compileReport(design);

HashMap parameters = new HashMap();


parameters.put("p1", new String(sql));





JasperPrint impressao = JasperManager.fillReport(jr,parameters,con);




JasperViewer jrviewer = new JasperViewer(impressao,false);


jrviewer.show();




}
catch (Exception e) {
e.printStackTrace();
}
}


}

jabdlp11 12/04/2006 11:29

Cita:

Iniciado por DestruKtor
Laraos

Creo que tu error esta en esta linea

print=JasperFillManager.fillReport(sourceFile.getP ath(), new HashMap(), conn);

deberia ser asi!!!

JasperPrint print =JasperFillManager.fillReport(sourceFile.getP ath(), new HashMap(), conn);

ahora que quieres generar??? por que si es un pdf mediante un jsp la forma adecuada es:

byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (), parametros, conexion);

de esta forma guardas el archivo pdf en un arreglo de bytes y luego lo envias al browser con

response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();

Suerte!!

hola destructor .... gracias por los consejos ofrecidos .... te cuento q tengo el siguiente problema .... tengo un jsp llamado cargaReporte q tiene todo el codigo para generar el reporte e intentar abrirlo (en acrobat ) ... cuando probe localmente mi jsp no hay problemas, muestra correctamente el pdf ... pero si lo pruebo de otras maquinas clientes me sale el mensaje de si deseo abrirlo o guardarlo y cuando lo abro abre en el block de notas y muestra basura ... y si lo guardo lo guarda con la extension cargaReporte.jsp ... ¿¿¿cual creas q pueda ser el problema ????' el codigo q utilice es el que esta al comienzo del foro

manu_el_3 13/04/2006 09:55

No Te Hagas Problema !!!
 
Cita:

Iniciado por jabdlp11
hola destructor .... gracias por los consejos ofrecidos .... te cuento q tengo el siguiente problema .... tengo un jsp llamado cargaReporte q tiene todo el codigo para generar el reporte e intentar abrirlo (en acrobat ) ... cuando probe localmente mi jsp no hay problemas, muestra correctamente el pdf ... pero si lo pruebo de otras maquinas clientes me sale el mensaje de si deseo abrirlo o guardarlo y cuando lo abro abre en el block de notas y muestra basura ... y si lo guardo lo guarda con la extension cargaReporte.jsp ... ¿¿¿cual creas q pueda ser el problema ????' el codigo q utilice es el que esta al comienzo del foro


holas, te cuento que revise tu codigo (el de despliegue mas que todo) y veo que esta similar al que yo tengo, o sea que el problemas que tengas puede deberse a la configuracion de tu navegador, en las cuales la opcion de abrir y/o guardar debes modificar, adema es importante resaltar que debes tener el adobe 7 (es lo mas recomendado)

espero haberte ayudao me despido.

atte.

Manuel.:arriba:

shadowodin 13/04/2006 18:54

Hola, tengo un problema con el jasper, estoy realizando la conexion desde otra maquina a un servidor linux y el al llamar el jasper se esta ejecutando en el servidor y no en la maquina cliente done necesito que se muestre el reporte.

Muchas gracias !!

mikiutn 14/04/2006 11:39

hola de nuevo
 
gracias vayeya eres muy amable, te cuento q tu clase me jalo......... pero aun tengo duda de por q la que tengo no asi q la pongo a disposicion del foro para q puedan checarla y decirme cual es mi problema recordando q esta es una aplicacionb de escritorio de antemano gracias


Connection cn;
PreparedStatement cs;
ResultSet rs;
Class.forName("oracle.jdbc.OracleDriver");
cn=DriverManager.getConnection("jdbc:oracle:thin:@ 127.0.0.1:1521:oracledb","scott","tiger");
String cmd="SELECT A_PATERNO,A_MATERNO,A_NOMBRE,A_SEXO,A_EDAD,A_DIREC CION,A_TELEFONO,GRUPO_A,GRADO_A FROM ALUMNO where A_MATRICULA= ?";
cs=cn.prepareStatement(cmd);
cs.setString(1, txtMatri.getText());
rs=cs.executeQuery();

try
{
Map param = new HashMap();
param.put("idemisor","7");
InputStream stream = getClass().getResourceAsStream("/misreportes/fibs2.japer");
JasperPrint print = JasperFillManager.fillReport(stream,param,s.cn);
jViewer = new JasperViewer(print,false);
jViewer.show();
}
catch(JRException err)
{
JOptionPane.showMessageDialog(null,err.getMessage( ));
}

djes31 18/04/2006 16:30

Página en blanco de más
 
Tengo un problema con un reporte, el mismo consta de dos columnas, ademas tengo dos grupos, y en uno de ellos especifico que imprima en una nueva columna, el problema es que al generar el reporte siempre me imprime una página en blanco de más y no encuentro la manera de solucionar este tema. ¿A alguien le paso lo mismo? ¿Alguien me podría dar una idea de una posible solución? Gracias.
Cecilia.

El Patrón. 19/04/2006 08:01

Solucionado
 
Hola gente
Ya solucione mi problema de la gráfica en el reporte, era que me faltaba el jcommons.jar en la carpeta del proyecto, la inclui y listo, reportes con graficas dinamicas!! gracias de todos modos, suerte.

mferral 19/04/2006 18:49

iReport
 
prueba bajando las sig librerias
jasperreports-1.2.0
commons-beanutils-1.5
commons-collections-2.1
commons-digester-1.7
commons-logging-1.0.2
commons-logging-api-1.0.2
itext-1.3.1

cuida que sean las de la version que utilizas

malabrigo 20/04/2006 12:20

Para Laraos
 
TE DOY UN IDEA
SI TIENES ALGO COMO ESTO:

JasperPrint jasperPrint= JasperFillManager.fillReport(rutaArchivo,paramaetr os, coneccion);

HAZ ESTO;
if(jasperPrint.getPages().isEmpty()==false){ //si la lista de paginas no es vacia?
visualias el reporte
}

else{
out.println("El reporte no genero paginas o documentos");

}

malabrigo 20/04/2006 12:22

Cita:

Iniciado por Ctx(Arquero23)
tengo una duda y espero puedan ayudarme:

Tengo un textfield y en la propiedad de textfield expression le introduje todo un parrafo de texto, entre el parrafo le concateno un parametro y lo que deseo es poder poner ese parametro en negritas.

para ser mas graficos:

("Por medio de la presente me dirijo a usted Sr.").concat($P{nombrePersona}).concat(" para felicitarlo por su asistencia al curso de ireport....")

asi lo tengo me muestra lo siguiente:

Por medio de la presente me dirijo a usted Sr. JUAN PEREZ HERNANDEZ para felicitarlo por su asistencia al curso de ireport....

Y QUISIERA QUE ME MOSTRARA LO SIGUIENTE:

Por medio de la presente me dirijo a usted Sr. JUAN PEREZ HERNANDEZ para felicitarlo por su asistencia al curso de ireport....


-------------------------------------
Agradezco toda posible ayuda


malabrigo 20/04/2006 12:26

se me ocurre esto:
("Por medio de la presente me dirijo a usted Sr.").concat($P{nombrePersona}.setFon(Color.black) ).concat(" para felicitarlo por su asistencia al curso de ireport....")
En pocas palabras, despues de ($P{nombrePersona}(que es un string) le cambias el color a la fuente con el metodo( no recuerdo cual es?) de la clase Font para cambiar el color.

Mas a o menos asi:

($P{nombrePersona}.setFont();

g0i0 20/04/2006 14:52

problema con JasperReport + Eclipse
 
ola buenas tardes!! pues mi problema es el siguiente!! al momento de que la aplicacion llega hasta el siguiente punto:
JasperPrint jas = JasperFillManager.fillReport(fileName,parameters,c on);

me genera una excepcion la cual me arroja como mensaje lo siguiente:

Class not found when loading object from file : C:\iReport\docentes.jasper

i la direccion dle archivo es la correcta la conexion tambien es correcta i los parametros d igual forma.. kisiera saber si a alguien le ha pasado algo por el estilo i como lo soluciono!! o algun comentario respecto a el tema..:S gracias de antemano! :D

g0i0


La zona horaria es GMT -6. Ahora son las 04:38.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2025, Jelsoft Enterprises Ltd.