Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2009, 14:37
rob82
 
Fecha de Ingreso: febrero-2009
Mensajes: 1
Antigüedad: 15 años, 3 meses
Puntos: 0
JaperReport pdf en blanco y tipos de celdas

He dado una vuelta por la página y no me ha parecido ver contestados ninguno de los dos problemas que tengo, haber si alguien le ha pasado algo parecido o sabe solucionarlo.

El primero y mas importante es que al sacar el informe en pdf, me sale una hoja en blanco, en lugar del informe que me debería salir, el codigo os lo pego abajo, pero creo que esta bien, el problema puede ser que en la plantilla necesite llevar algún parametro especial para sacarlo en formato pdf?Como este? [ <textField isBlankWhenNull=\"false\" ]
Alguien que le haya pasado algo parecido y lo haya solucionado?

/************************************************** ************************************************** *****************
//Se carga el informe y se rellena con los parámetros ya definidos en el hashmap
JasperReport jasperReport = (JasperReport)JRLoader.loadObject(strDirectorio+In formeJasper);

//Se obtienen los parámetros que definen el informe
parameters = getParametrosInforme(request,secciones,beans,strDi rectorio);

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,paramete rs,new JREmptyDataSource());

JRPdfExporter exporterPDF = new JRPdfExporter();
ByteArrayOutputStream baosPDF = new ByteArrayOutputStream();

exporterPDF.setParameter(JRPdfExporterParameter.JA SPER_PRINT,jasperPrint);
exporterPDF.setParameter(JRPdfExporterParameter.OU TPUT_STREAM,baosPDF);
exporterPDF.exportReport();

response.reset();
response.addHeader(\"content-disposition\",\"attachment; filename=\" + outFilename+\".pdf\");
response.setContentType(\"application/pdf\");
response.setContentLength(baosPDF.size());

ServletOutputStream outputstreamPDF = response.getOutputStream();
baosPDF.writeTo(outputstreamPDF);

outputstreamPDF.flush();
baosPDF.close();
************************************************** ************************************************** *****************/

Y mi segundo problema es que utilizo, para exportar a excel:
exporter.setParameter(JRXlsExporterParameter.IS_AU TO_DETECT_CELL_TYPE, Boolean.FALSE);
Pero ha caido en desuso y en el API pone que se debe utilizar:
exporter.setParameter(JRXlsExporterParameter.IS_DE TECT_CELL_TYPE, Boolean.FALSE);
Pero no me funciona porque aunque ponga la linea anterior me sigue detectando el tipo de celda, sin embargo con IS_AUTO_DETECT_CELL_TYPE, si funciona no me las detecta.Alguna idea?Es por no utilizar algo que esta en desuso.

Muchas gracias, por anticipado, espero vuestra ayuda.