Foro sobre Java SE > problemas al exportar un reporte a xls
El exportador a veces no es la panacea y no funciona bien en todos los casos. Prueba a exportar a pdf y si ahí te sale bien, el problema estará en el exportador.
De todas formas Publica tu código y veremos que se puede hacer.
al exportar a pdf me sale perfecto, ya lo habia probado antes de publicar esto, ahora estoy cambiando de lugar algunas cosas en ireport y van saliendo los datos, pero no entiendo por que en pdf sale bien como yo hice y en excel es como que pierde el formato, use:
JRExporter exporter = new JRXlsExporter();
exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRXlsExporterParameter.OUTPUT_STREAM, output);
si uso:
JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, output);
sale tal cual como esta en mi reporte de ireport.
ya lo solucione, bueno, logre que me salgan bien los datos, tuve que mover en mi reporte de ireport y dejar mas espaciado, pero bueno, debe ser un tema con xls porque en el pdf me salia perfecto, gracias de todos modos!
Me alegro por ello, ya te comenté que el exportardor no se comporta igual exportando a un documento que a otro. El mejor sin duda siempre es el PDF.
Otra opción que puedes considerar es exportarlo a imagen, cosa que también hace la api de Ireport y luego ser tu el que lo meta en tipo de documento que desees creándolo tu.
Saludos.
¡Cordial saludos!
Con esto quedaría muchísimo mejor, prueba en su tiempo y me dices qué tal te fue.
<property name="net.sf.jasperreports.print.keep.full.text" value="true"/>
<!--- Esto permite que al exportarse el excel, este tenga el texto completo por mas que en el reporte no se vea todo si no entra -->
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.columns" value="true"/>
<!--- Remueve espacios vacios entre las columnas.. -->
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.rows" value="true"/>
<!--- Remueve espacios vacios entre las filas..-->
<property name="net.sf.jasperreports.export.xls.wrap.text" value="false"/>
<!--- Este activa la opcion del excel de "ajustar texto" -->
<property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/>
<!--- Permite que el excel detecte el tipo de celda, integer, string, date etc -->
<property name="net.sf.jasperreports.export.xls.white.page.background" value="false"/>
<!--- Este elimina el "fondo blanco" y deja las celdas con contorno normales -->
hola! tengo el siguiente problema, prepare un reporte con subreportes en ireport, que recibe como parametro el año (tipo string) y me funciona correctamente en ireport, ahora bien al exportar desde netbeans a xls no me salen los datos, es como que pierde el formato que le di en ireport, hay una manera de evitar esto? cual seria el problema? si necesitan les paso mas datos, por favor si me podrian ayudar con este problemita!