![]() |
En blanco Hola a todos, acabo de iniciarme en este mundillo. Me he creado una plantilla con iReports y ahora quiero que se me genere un fichero con mi jBuider. Ya he conseguido que no me de ningún error, pero el PDF que se me genera está en blanco. ¿Alguna idea? niklebar, no se la respuesta a tu pregunta pero estoy en el mismo caso. Si lo averiguo te cuento |
favelas lo mas seguro es que tu reporte sale en blanco por que no tienes datos. eso lo puedes comprobar en Edit ReportProperties more When no data ahi tienes varias opciones puedes poner la de allSectionsNoDetails y al generar tu reporte te mostrara todas las secciones de tus reportes claro sin informacion por que no hay espero que te sirva |
Pues era eso Muchas gracias Adaia. Efectivamente era eso. Yo no quiero que se haga ninguna consulta. Lo único que quiero es pasarle unos datos y que los pinte. Lo malo es que quiero pasarle un arryList y que me pinte una tabla y creo que eso no se puede ¿no? si hay alguna manera ... |
Tes esta faltando la libreria Digester de commons, colocala en el classptah de tu proyecto y listo. |
Tengoun problema que quiza ya le este pasando a mas de uno, utilizo una conexion con Hibernate y obtengo una List de Objetos, para esto en el classpath coloco el directorio donde estan las .class y el cfg.xml. hasta aca de maravilla, puedo ver el nombre de los att del objeto, una maravilla. El problema es cuando coloco un att de tipo long, al compilar lo quiere transformar a Long y me da ClassCastException, como tengo que obtener el field $F{codTan} he probado porner el new Long($F{codTan}) pero sigue igual. Si alguine tiene idea, quiza estoy haciendo algo mal. Muchas gracias |
Fevelas: Si se puede te paso la linea JasperPrint jasperPrint = JasperFillManager.fillReport(urlXml.getPath(), parameters, ds); donde ds es una collection (Set, List, etc) espero quie sirva. En el reporte colocas los field como nombre de los att del objeto que contenga al araylist. Suerte... |
Ireport y Hibernate Cita:
Lo unico que necesitas es agregar la carpeta donde tenes las fuenctes /WEB-INF/classes en el claspeth, y el cfg.xml me imagino que lo tendras en este dir tambien. proba con el test de la conexion y listo. |
Hola a todos, no se si se ha respondido esto antes, pero no veo la manera de generar un documento xls en vez de un documento pdf. Gracias |
JAMCH ya provaste si en lugar de lenguaje java utilizas lenguaje groovy eso lo puedes hacer en propiedades del reporte - scripletclass bueno espero que te sirva de algo |
Hola les hago una consulta. Quiero generar un reporte desde un EJB Session, esto es, un simple reporte que se encuentre el el middleware, es esto posible? |
Otra duda con Excel Yo genero reportes jaspert con ireport en excel..me los genera bastante bien,,,pero tengo un pequeño problema con aquellos campos con formatos numéricos...yo me voy a las propiedades del textfields y en patterns Create selecciono Number con cuatro decimales...luego lo genero pero cuando trato de ejecutar sumas o cualquier accion matemática con dichas columnas no me pesca...para ser más especifica me los está reconociendo como string en el excel (Numero almacenado como texto) No se si alguien ha tenido este inconveniente y me puede ayudar |
Problema al tratar de cargar un reporte en netbeans hola Destruktor, tal parece que tienes cierto tiempo trabajando con iReport y los jasper, he comensado a trabajar con estas herramientas y me he consegido con un ostaculo. Compile un reporte desde el Ireport con todo y su coneccion a una base de datos en PostgresSQL y la ejeute, esto no tubo mayor novedad, mostro el listado de los campos que selccione en un listado sin ningun problema. Luego utilice el codigo que expusistes al comienzo del foro, y al correrlo en netbeans me bota un herror en la Siguiente Linea: //Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte). JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameters, getConnection()); el herror exactamente no lo tengo en esta momento, pero ademas de las excepciones me habla de la no existencia de el siguiente directorio: org/apache/commons/javaflow/continuable Nota: No instale el ant de apache, esto para que me funcione. te agradesco la ayuda que me puedas brindar |
ayuda quisiera saber como haces los reportes en java studio creator utilizando jasper, por favor ayudame!!! |
colmejhor te falta la libreria de commons-javaflow-20060411 ene el lib |
Reporte con Formato Hola a todos, Estoy haciendo un reporte que imprima un contrato de prestación de servicios. El texto del contrato lo tengo en la BD y esta formateado con tags de HTML. El problema es que al momento de correr el reporte, no se formatea el reporte sino que los tags de html aparecen como texto. Ejemplo, en la BD tengo: <b><u>PRIMERO<u><b><br> La empresa <b>XXXX<b>... y así tal cual se esta mostrando en el PDF y lo que necesito que se muestre es algo así: PRIMERO La empresa XXXX... Que hay que configurar en el iReport o en el jasper report para que muestre el reporte como lo necesito. Muchas gracias por su ayuda. |
Subinformes lanzado desde un servlet buenas. Gracias a este foro hace tiempo descubri iReport, y lo usamos para el proyecto q tenemos entre manos. Los informes, lanzandolos desde un servlet java, van perfecto, recibiendo sus parametros, filtrando la sql y demas. Pero ahora nos a surgido hacer un subinforme. Lo he montado, y en el editor de Irreport, lo ejecuto usando la conexion activa y funciona bien. Pero cuando intento ejecutarlo desde un servlet, la pagina no lanza el pdf y se queda en blanco. Si cambio el codigo java y ejecuto el informe sin subinforme funciona, y si ejecuto el subinforme independiente, tambien funciona. El problema es los 2 ala vez, y lo raro es que desde iReport, con la conexion activa lo ejecuta bien. Que puede pasar? Gracias |
Estuve investigando el fin de semana y la solución esta my facil. resulta que los TextFields y los StaticText onjects tienen una propiedad llamada "Is Styled Text" que cuando la tienes activa convierte ciertos estilos de html como <b> o <u> entre otros al formato requerido. Espero le sirva a alguien mas. mas informacion la pueden encontrar en l pagina de ejemplos: jasperreports.sourceforge.net/samples en el apartado "Styled Text Samples" Ahora bien, recuerdan que tengo que hacer un contrato. Pues puse el contrato en un .properties file, y desde el servlet lo leo y lo mando al reporte. En el reporte aparece muy bien, solo que no esta convirtiendo el estilo "Bold". Miren, esto es una parte del contrato <style isBold='true'>C L A U S U L A S</style>\n\n <style isBold='true'>PRIMERA: </style> <style isBold='true' isUnderline='true'>OBJETO.</style> El texto, en el PDF no lo esta mostrando BOLD, pero lo mas raro es que si reconoce el isUnderline y la palabra OBJETO la muestra "underlined". Alguna idea? Gracias Cita:
|
hola a todos por favor me pueden ayudar a solucionar este problema q me dice en java sun creator: error prerender Error loading expression class : classic_1160493057812_228509 |
Pos Bueno... que tal... soy nuevo aqui y tengo un problemilla que he leido dos usuarios mas tienen... como utilizo las fuentes de la impresora (Epson Lx300 o TM-U220, o cualquiera de matriz de puntos) desde el iReport... solo me trae las fuentes de Windows. Gracias |
hola, ya corregi mi problema en java studio creator, es el mismo codigo de destruktor q se lo pone en el action button y de ahi configurar el archivo server.policy mandalo a buscar lo abres y agregas estas lineas al final grant { permission java.lang.RuntimePermission "createClassLoader"; permission java.lang.RuntimePermission "getProtectionDomain"; }; |
Hola, El tema es el siguiente, lo que indica funciona (fuente bold) si lo ves en el visor interno de jasperreport, ahora el problema es que cuando lo exportas a pdf, pdf maneja algunos formatos de fuente con sus propias fuentes, por lo que para solucionar tu problema deberias hacer esto: <style pdfFontName="Helvetica-Bold" isBold='true' isUnderline='true'>OBJETO.</style> asi te queda la fuente bold tanto para pdf como para los demás formatos. Cita:
|
factura Otra preguntilla... debo imprimir una factura, para ello tengo las bandas titulo (informacion del cliente, de la empresa, etc), Column Head (Nombres de los detalles, como productos, etc), Detail (ahi van los productos, precios, etc) y la banda Sumary (Total a pagar, etc...)... la pregunta es, como hago que la columna detail mantenga el mismo tamaño por mas que solo hayan 1 o 2 productos, porque asi como la tengo, reduce el tamaño del detalle y queda pegada la del sumario. Ya sabran que se debe imprimir sobre una factura ya prediseñada de imprenta. Fijense en mi diseño img156.imageshack.us/img156/2803/facturaan3.jpg Gracias |
Formato numerico en Excel Lo que pasa es que estoy generando un informe en Excel y cuando voy a sumar los datos no me deja porke tiene formato texto... Help Me...:molesto: |
He solucionado lo de los tamaños... era cuartion de colocar los totales en el Page Footer, no en el sumario... Pero en cuanto a las fuentes... nada de nada... estoy usando Arial, es la mas legible... |
Buenas tengo varios problemillas con esto del ireports. En cuanto al diseño del informe ya lo tengo todo correcto, y tengo realizada una SELECT a la cual le mando un parametro(definido). El problema es q no se como mandarle el parametro desde mi aplicacion jsp. Sigo el ejemplo de Destrucktor pero sinceramente mi nivel de java es algo bajo. Tengo agregadas todas las librerias necesarias, y ademas la version del jasperreports es la misma q la de de ireports(en ambos casos es la version 1.2.7). En el codigo de ejemplo de Destrucktor hay un Package declarado, pero tampoco se como incluirlo desde jsp, y llevo estancado en eso algun tiempo. Espero q alguien me heche una manilla... Gracias... |
pasar parametros Map parameters = new HashMap(); parameters.put("param1", value1); parameters.put("param2", value2); parameters.put("paramn", valuen); byte[] bytes = JasperRunManager.runReportToPdf( fileName, parameters, con); |
Gracias adaia, pero mi problema es q como adapto el código de destructor a mi jsP????????????? |
Alguien sabe como abrir el navegador con una pagina enviada desde java? Lo necesito para abrir la ayuda de mi sistema. La hice en html... |
encontre la solucion en programacion.com fijense en el /foros/6/msg/128267/ import java.io.*; public class test { public static void main(String[] args){ try { //Runtime.getRuntime().exec("cmd /c start iexplore colocarquielurl";); //Runtime.getRuntime().exec("cmd /c start iexplore C:\\Documents and Settings\\xxx\\Desktop\\index.html"); } catch (IOException io) { System.out.println("did not work"); } } } |
Ya tengo adaptado los imports. Solo me queda colocar el package en jsp??? Como se hace y donde lo coloco... PorFavor q alguien me ayude!!!!!!!!!!!!!!!!!! Espero q alguien me pueda ayudar ya q como comente anteriormente mi nivel en java no es muy amplio(actualmente en formacion). Muchas gracias!!!!!!! |
Bueno la cosa ha cambiado un poco...Ya al menos he conseguido adaptar un servlet para q llame a irepors y a su vez mande la consulta mediante un parametro tipo sql_query. Pero esta visto y comprobado q esto del reporte me va a dar guerra!!!!!!!!!!!!! El problema es q compilo el servlet y no me devuelve ningun error, pero sin embargo este no genera nada. El codigo es el siguiente y lo he tomado de este foro de uno de los usuarios q ya lo tenia hecho: /////////////////////////////////////////////////////////////////////////////// import net.sf.jasperreports.engine.*; import net.sf.jasperreports.engine.export.*; import net.sf.jasperreports.engine.util.*; import net.sf.jasperreports.view.*; import java.sql.*; import java.io.*; import java.util.*; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class topdf extends HttpServlet { public void doGet (HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { try { InputStream in = this.getClass().getResourceAsStream("Presupuesto.j asper"); //Pasamos parametros al reporte Jasper. Map parameters = new HashMap(); String id=request.getParameter("codla"); parameters.put("sql_query", new String("select * from presupuesto where idpresupuesto="+id)); byte[] bytes = JasperRunManager.runReportToPdf(in, parameters, getConnection()); response.setContentType("application/pdf"); response.setContentLength(bytes.length); ServletOutputStream ouputStream = response.getOutputStream(); ouputStream.write(bytes, 0, bytes.length); ouputStream.flush(); ouputStream.close(); } catch (Exception e) { System.out.println(e.getMessage()); } } /**Metodo para crear la conexion a DB*/ public static Connection getConnection() throws ClassNotFoundException, SQLException { //Configuración de la conexión. String driver = "com.mysql.jdbc.Driver"; String connectString = "jdbc:mysql://localhost:3306/ono"; String user = "root"; String password = "root"; Class.forName(driver); Connection conn = DriverManager.getConnection(connectString, user, password); //Retornamos la conexión establecida. return conn; } } ///////////////////////////////////////////////////////////////////////////////////// Por otro lado quisiera saber donde tengo q colocar mi archivo.jasper dentro de mi proyecto de netbeans Muchas gracias y espero q alguien me pueda ayudar pronto |
Ayuda con Chart en ireport! Hola, necesito una ayudadita por favor, lo que sucede es que quiero crear un grafico estadistico donde el plano "X" es los meses, el plano "Y" son los valores que puede tomar un indicador, y quisiera que se trace una linea siguiendo los valores en el tiempo. Hasta donde he podido hacer es que me trace solo una linea, pero deberian ser 18 =S como puedo hacer que me traiga todos los indicadores y no solo el primero?... Les envío la consulta SQL q tengo... "select valor, des_indicador, aniomes from indicexperiodo I INNER JOIN METADATAMASTER M ON I.ID_INDICADOR=M.ID_INDICADOR where aniomes between '200601' and '200609'" Tal vez tenga que usar un SubDataSet?, pero ayudenme por favor que no se como puedo hacer esto, estoy empezando, ya intente haciendo lo del subdataset, pero no me trae ningun dato =S ayudenme =( ... Muchisimas gracias anticipadas... ^^ |
si sabes que son 18 te sugiero que agregues tus categorias dentro de chart data Category series ["Cat1"] ..18 dentro de data seria: series expresion: el nombre de tu categoria Category Expresion:el campo que contiene el mes value expression:el campo que tiene el valor bueno espero que te sirva |
ayuda halo dispulpen no se si puedan ayudarme, mi problema es que tengo una aplicacion java (no jsp), y genero mi reporte con el ireport, uso JCreator para compilar el programa y no marca errores y genera el reporte perfectamente, el problema es que la aplicacion la hago .exe par no tener que estar compilando y luego ejecutando el programa desde el JCreator, pero una vez que lo hago .exe no me genera el reporte por que no reconoce las librerias nose si alguien pueda ayudarme de antemano gracias |
Actualizacion de jasperReports y iReport Hola soy nuevo en el foro, saludos a todos, mi duda es la siguiente: En el proyecto estamos utilizando hasta ahora el jasper 0.5.2 y el ireport 0.4.0 y estamos pensando en actualizarnos y comenzar a utilizar una version mas nueva, como la 1.7.2. Las clases que tengo del jasper son: commons-logging-1.0.2.jar commons-logging-api-1.0.2.jar itext-1.01.jar jasperreports-0.5.2.jar poi-2.0-final-20040126.jar estuve viendo los post del foro y vi que muchas veces nombran mas librerias. quisiera cuales son las librerias que tendria que actualizar para poder utilizar la jasperreports-0.5.2.jar, o si puedo utilizarla sin necesidad de actualizar las otras. tambien quisiera saber si tanto los jasperreports como el ireport nuevos son compatibles con los reportes creados en versiones anteriores. por otra parte tambien vi en el ireport 1.7.2 que los nuevos reportes se generan con una extencion .jrxml o con xml y tengo la duda si es simplemente un nombre, o si pierde compatibilidad de alguna clase. si alguien me puede decir tambien de donde bajar las librerias lo agradeceria mucho, en especial no puedo encontrar la poi-2.5 Muchas Gracias |
las librerias las puedes conseguir simplemente bajando el src del ireport, en efecto exiten otras librerias pero pues depende de tuproyecto que las utilices algunas o todas. al menos son jasperreport common_digester common_beanutils common_collection common_logging itext poi java_flow y las versiones pues dependiendo de tu jasperreport |
Hola Adaia Mira, bacan, mira la verdad no manejo mucho el iReport y quise ahcer lo que me dijiste de la siguiente manera... Agregue una categoría, y dentro puse asi... Series expression ---> $F{DES_INDICADOR} Category expression ---> $F{ANIOMES} Value expression ---> $F{VALOR} Por que como te dije los datos los jalo de una tabla donde tiene cada indicador por mes, con su respectivo valor, lo que quiero es que yo ingrese dos meses y me saque el bendito grafico en el rango establecido por esos meses. No te entiendo muy bien con eso de q ponga 18 categorias =s que pondría en cada campo EXPRESSION asi como arriba... pucha espero me puedas ayudar, gracias anticipadamente ^^ Tu amio PepeGrillo jojo! |
mm por que no intentas poniendo un nombre en Series expresion algo asi como $F{"serie"} en vez del campo, bueno yo asi lo manejo. en tu caso podria ser mes1 y luego agregas otra categoria que se llame mes2 al aglo asi. :) bueno espero que te sirva |
Cancelar Reporte Hola, ante todo, Adaia gracias por tu ayuda. El problema que tengo ahora es que necesito tener la posibilidad de cancelar un reporte de ser necesario, es decir, si el query que ejecuté esta tardando mucho, poder darle una orden desde la UI para cancelarlo, y que el jasperreport le envie la orden al Oracle para cancelar la ejecucion del query. para llenar el reporte estoy utilizando el JasperFillManager, pero encontre una parte de un codigo para poder cancelar un reporte que utiliza otra clase y la verdad no se como hacer para generarlo y poder cancelarlo, y si tengo que usar o no los manager convencionales para llenarlo y exportarlo. La explicacion q encontre es la siguiente : class ReportJob implements InterruptableJob { JRBaseFiller filler; void execute(JobExecutionContext context) { .. filler = JRFiller.createFiller(jasperReport); JasperPrint print = filler.fill(parameters, ..); .. } void interrupt() { filler.cancelFill(); } } Si alguien lo hizo alguna vez agradeceria mucho la ayuda gracias. Saludos. |
JasperReport Locale Hola a todos, mi problema radica en la lolacización que utiliza jasperreport, formateo el campo numerico "#,##0.00" y me lo muestas 1.000,00 lo que yo necesito es que me muestre los 1,000.00 imagino que esto es configurado mediante la localizacion pero no encuentro la forma, agradesco sus sugerencias. gracias |
Para Destructor En el jasper 1.7.2 eso lo configuras en: construir ->Poner Local de Informe , ahi te aparece una ventana para ponerle la localizacion del reporte le pones el que te dice como ejemplo que es la configuracion en EEUU que es "_en_US" , sin poner las comillas. Saludos. |
tengo problemas amigos no puedo hacer arrancar el ireport: realizo los siguientes pasos: 1.Descargar la version iReport-0.3.2.zip o superior. 2.Descomprimir el archivo zip 3.Crear un directorio con el nombre iReport en el directorio raiz C:\. 4.Copiar en contenido del iReport en la carpeta creada. 5.Copiar el archivo tools.jar que se encuentra en “C:\ jdk1.5.0\lib”del jdk al directorio “C:\iReport\lib” 6.Colocar el Driver “classes12.jar” de oracle en el directorio “C:\iReport-0.2.2\lib” (Aplica para cualquier driver JDBC que necesitemos) ahora no estoy configurando el apache ant. los datos que voy a imprimir son de un jtable aun asi es nesesario. |
nota les pido diculpa por que se que estan manejando otro tema. mucho mas avnzado que lo que les pregunte pero le agradesco cualquier ayuda. soy nuevo en el tema. |
Problema con tamaño fijo de página de informe Hola, estoy utilizando JRHtmlExporter para generar el informe. Mi problema es que las tablas que se generan por cada página tienen un tamaño fijo, y se rellena al final con una tupla vacía para llegar a ese tamaño. Esto hace que cuando muestro el html generado en una jsp aparezca un espacio entre las lineas del informe en cada salto de página. Ya he redefinido Between_pages_html para que no aparezcan dos lineas vacias entre las tablas, pero necesito eliminar también esta última fila que se añade al final. Si alguien sabe si hay algun parametro que lo controle agradeceria esa ayuda Un saludo |
Cancelacion de Reportes : Resuelto Hola, les comento que pude solucionar el problema, les paso como lo resolvi. Si se quiere cancelar tanto la ejecucion de un query en el reporte, como el llenado del reporte, es necesario hacer el fill report de la siguiente manera: asynchronousFillHandle = AsynchronousFillHandle.createHandle((JasperReport) reports.get(name), parameters, conn); asynchronousFillHandle.addListener(listener); asynchronousFillHandle.setThreadName("Thread"); asynchronousFillHandle.startFill(); esto lo que hace es llenar el reporte de manera asincronica y devolver el resultado a un listener, una clase que implemente la interfaz AsynchronousFilllListener Saludos |
Cita:
seria al pasarle los parametros, le indicamos la localización: parameters.put("REPORT_LOCALE",new java.util.Locale("en","US")); Eso era todo. |
Cita:
|
nesecito ayuda urgente hola a todos los integrantes de este grupo. bueno soy nuevo y nesecito una ayuda urgente con el ireport, y el jasper * cuales son todos los jar que tengo que bajar para el buen funcionamiento de esta herramienta (tengo el i report 1.2.7) * cuando hago un reporte, como saco el .jasper, todo me sale con . jrmxl * alguien tiene un programa que me pueda enviar que funcione correctamente. ayudenme por favor |
Hola a todos: No sé si esto que estoy intentando es fácil, difícil o simplemente no se puede hacer pero me parece increíble si es que no es posible..... La consulta de mi reporte devuelve como es lógico varios registros, necesito que cada uno de esos registros vaya en una nueva página, ¿Es posible enviar cada registro del detalle a una nueva página?. He mirado en el foro y no he encontrado ninguna solución, también he mirado tutoriales, probado las opciones del iReport y no lo consigo..... Muchas gracias por vuestra ayuda. Un saludo a todos. |
grotero supongo que una solucion podria ser agrandar el espacio que ocupa la seccion "Detail" para que te ocupe toda la pagina, excepto el encabezado y pie de pagina, si es que queres tenerlos. Saludos |
La zona horaria es GMT -6. Ahora son las 12:28. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2025, Jelsoft Enterprises Ltd.