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/)

DestruKtor 12/10/2006 15:14

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 (Mensaje 1731133)
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


assault 13/10/2006 18:05

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

Herlin 14/10/2006 07:48

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:

assault 14/10/2006 13:10

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...

...LosT 16/10/2006 04:47

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...

Adaia 16/10/2006 11:47

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);

...LosT 17/10/2006 05:34

Gracias adaia, pero mi problema es q como adapto el código de destructor a mi jsP?????????????

assault 17/10/2006 14:13

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...

assault 17/10/2006 14:27

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");
}
}
}

...LosT 20/10/2006 03:03

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!!!!!!!

...LosT 24/10/2006 10:26

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

PepeGrillo 25/10/2006 16:33

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... ^^

Adaia 26/10/2006 10:43

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

racso06 26/10/2006 23:09

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

DeOX 27/10/2006 15:46

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

Adaia 27/10/2006 16:38

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

PepeGrillo 31/10/2006 09:11

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!

Adaia 31/10/2006 11:03

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

DeOX 02/11/2006 15:48

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.

DestruKtor 03/11/2006 09:54

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

DeOX 03/11/2006 13:37

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.

tubareño 03/11/2006 23:44

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.

tubareño 03/11/2006 23:48

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.

kermadec 07/11/2006 06:30

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

DeOX 09/11/2006 07:44

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

DestruKtor 15/11/2006 13:52

Cita:

Iniciado por DeOX (Mensaje 1764793)
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.

DestruKtor 15/11/2006 14:24

Cita:

Iniciado por tubareño (Mensaje 1765446)
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.

CAOG22 15/11/2006 15:13

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

grotero 16/11/2006 03:42

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.

DeOX 17/11/2006 13:22

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 07:47.

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