Foros del Web » Programación para mayores de 30 ;) » Java »

Jasper Report + iReport + NetBeans 4

Estas en el tema de Jasper Report + iReport + NetBeans 4 en el foro de Java en Foros del Web. 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 ...
  #721 (permalink)  
Antiguo 12/10/2006, 15:14
Avatar de DestruKtor  
Fecha de Ingreso: marzo-2005
Mensajes: 95
Antigüedad: 19 años, 1 mes
Puntos: 4
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:
Iniciado por jps2k2 Ver Mensaje
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
__________________
Se Despide

DestruKtor
  #722 (permalink)  
Antiguo 13/10/2006, 18:05
 
Fecha de Ingreso: octubre-2006
Mensajes: 18
Antigüedad: 17 años, 6 meses
Puntos: 0
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
  #723 (permalink)  
Antiguo 14/10/2006, 07:48
 
Fecha de Ingreso: septiembre-2006
Mensajes: 1
Antigüedad: 17 años, 7 meses
Puntos: 0
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...
  #724 (permalink)  
Antiguo 14/10/2006, 13:10
 
Fecha de Ingreso: octubre-2006
Mensajes: 18
Antigüedad: 17 años, 6 meses
Puntos: 0
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...
  #725 (permalink)  
Antiguo 16/10/2006, 04:47
Avatar de ...LosT  
Fecha de Ingreso: octubre-2006
Mensajes: 4
Antigüedad: 17 años, 6 meses
Puntos: 0
Mensaje

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...
  #726 (permalink)  
Antiguo 16/10/2006, 11:47
 
Fecha de Ingreso: agosto-2006
Mensajes: 8
Antigüedad: 17 años, 8 meses
Puntos: 0
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);
  #727 (permalink)  
Antiguo 17/10/2006, 05:34
Avatar de ...LosT  
Fecha de Ingreso: octubre-2006
Mensajes: 4
Antigüedad: 17 años, 6 meses
Puntos: 0
Gracias adaia, pero mi problema es q como adapto el código de destructor a mi jsP?????????????
  #728 (permalink)  
Antiguo 17/10/2006, 14:13
 
Fecha de Ingreso: octubre-2006
Mensajes: 18
Antigüedad: 17 años, 6 meses
Puntos: 0
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...
  #729 (permalink)  
Antiguo 17/10/2006, 14:27
 
Fecha de Ingreso: octubre-2006
Mensajes: 18
Antigüedad: 17 años, 6 meses
Puntos: 0
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");
}
}
}
  #730 (permalink)  
Antiguo 20/10/2006, 03:03
Avatar de ...LosT  
Fecha de Ingreso: octubre-2006
Mensajes: 4
Antigüedad: 17 años, 6 meses
Puntos: 0
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!!!!!!!
  #731 (permalink)  
Antiguo 24/10/2006, 10:26
Avatar de ...LosT  
Fecha de Ingreso: octubre-2006
Mensajes: 4
Antigüedad: 17 años, 6 meses
Puntos: 0
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
  #732 (permalink)  
Antiguo 25/10/2006, 16:33
 
Fecha de Ingreso: octubre-2006
Mensajes: 4
Antigüedad: 17 años, 6 meses
Puntos: 0
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... ^^
  #733 (permalink)  
Antiguo 26/10/2006, 10:43
 
Fecha de Ingreso: agosto-2006
Mensajes: 8
Antigüedad: 17 años, 8 meses
Puntos: 0
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
  #734 (permalink)  
Antiguo 26/10/2006, 23:09
 
Fecha de Ingreso: octubre-2006
Mensajes: 2
Antigüedad: 17 años, 6 meses
Puntos: 0
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
  #735 (permalink)  
Antiguo 27/10/2006, 15:46
 
Fecha de Ingreso: octubre-2006
Mensajes: 5
Antigüedad: 17 años, 6 meses
Puntos: 0
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
  #736 (permalink)  
Antiguo 27/10/2006, 16:38
 
Fecha de Ingreso: agosto-2006
Mensajes: 8
Antigüedad: 17 años, 8 meses
Puntos: 0
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
  #737 (permalink)  
Antiguo 31/10/2006, 09:11
 
Fecha de Ingreso: octubre-2006
Mensajes: 4
Antigüedad: 17 años, 6 meses
Puntos: 0
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!
  #738 (permalink)  
Antiguo 31/10/2006, 11:03
 
Fecha de Ingreso: agosto-2006
Mensajes: 8
Antigüedad: 17 años, 8 meses
Puntos: 0
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
  #739 (permalink)  
Antiguo 02/11/2006, 15:48
 
Fecha de Ingreso: octubre-2006
Mensajes: 5
Antigüedad: 17 años, 6 meses
Puntos: 0
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.
  #740 (permalink)  
Antiguo 03/11/2006, 09:54
Avatar de DestruKtor  
Fecha de Ingreso: marzo-2005
Mensajes: 95
Antigüedad: 19 años, 1 mes
Puntos: 4
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
__________________
Se Despide

DestruKtor
  #741 (permalink)  
Antiguo 03/11/2006, 13:37
 
Fecha de Ingreso: octubre-2006
Mensajes: 5
Antigüedad: 17 años, 6 meses
Puntos: 0
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.
  #742 (permalink)  
Antiguo 03/11/2006, 23:44
Avatar de tubareño  
Fecha de Ingreso: noviembre-2006
Ubicación: barranquilla
Mensajes: 2
Antigüedad: 17 años, 6 meses
Puntos: 0
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.
  #743 (permalink)  
Antiguo 03/11/2006, 23:48
Avatar de tubareño  
Fecha de Ingreso: noviembre-2006
Ubicación: barranquilla
Mensajes: 2
Antigüedad: 17 años, 6 meses
Puntos: 0
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.
  #744 (permalink)  
Antiguo 07/11/2006, 06:30
 
Fecha de Ingreso: marzo-2006
Mensajes: 7
Antigüedad: 18 años, 1 mes
Puntos: 0
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

Última edición por kermadec; 14/11/2006 a las 03:46 Razón: Problema con tamaño fijo de página de informe
  #745 (permalink)  
Antiguo 09/11/2006, 07:44
 
Fecha de Ingreso: octubre-2006
Mensajes: 5
Antigüedad: 17 años, 6 meses
Puntos: 0
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
  #746 (permalink)  
Antiguo 15/11/2006, 13:52
Avatar de DestruKtor  
Fecha de Ingreso: marzo-2005
Mensajes: 95
Antigüedad: 19 años, 1 mes
Puntos: 4
Cita:
Iniciado por DeOX Ver Mensaje
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.
Gracias por tu respuesta, pero eso ya lo tenia claro, mi problema era que al compilar mi reporte *.jxml creado con ireport no me tomaba el locale, pues buescando y buscando descubri el modo.

seria al pasarle los parametros, le indicamos la localización:

parameters.put("REPORT_LOCALE",new java.util.Locale("en","US"));


Eso era todo.
__________________
Se Despide

DestruKtor
  #747 (permalink)  
Antiguo 15/11/2006, 14:24
Avatar de DestruKtor  
Fecha de Ingreso: marzo-2005
Mensajes: 95
Antigüedad: 19 años, 1 mes
Puntos: 4
Cita:
Iniciado por tubareño Ver Mensaje
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.
Pues la version que estas usando me parece muy antigua, baja la ultima 1.2.7, si tu so es windows incluso hay una autoinstalable.
__________________
Se Despide

DestruKtor
  #748 (permalink)  
Antiguo 15/11/2006, 15:13
 
Fecha de Ingreso: noviembre-2006
Mensajes: 6
Antigüedad: 17 años, 5 meses
Puntos: 0
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
  #749 (permalink)  
Antiguo 16/11/2006, 03:42
 
Fecha de Ingreso: noviembre-2005
Mensajes: 6
Antigüedad: 18 años, 5 meses
Puntos: 0
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.
  #750 (permalink)  
Antiguo 17/11/2006, 13:22
 
Fecha de Ingreso: octubre-2006
Mensajes: 5
Antigüedad: 17 años, 6 meses
Puntos: 0
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 61 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 09:02.