problemas, exportar reporte de Irrepor a .docx
Buenas tardes, noches a todos los del foro.
Resulta que hice un reporte en Irreporth con subreportes y todo bien. mi aplicacion es cliente-servidor (RMI)
desde el server genero el reporte en pdf y lo convierto en arreglo de byte[] y lo regresa al cliente que hiso la peticion, esto lee al arreglo e byte[]
y lo convierte en pdf. todo bien. hasta ahi.
Rero resulta como todo reporte, hay veces hay campos que no se llenan y quedan espacion en blanco. y quedan solo los encabesados.
bueno a todo esto. lo que quiero hacer es que el reporte tambien se pueda exportar en word. formato .docx o .doc
Asi que tengo esta linea de codigo hace posible la conversion..
JasperReport printer=null;
File archivo = new File(file_report);
printer = (JasperReport) JRLoader.loadObject(archivo);
Map parametro = new HashMap();
parametro.put("num_paciente", id_paciente);
JRDocxExporter exporter=new JRDocxExporter();// esto es lo que hace la convercion ha .docx
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
JasperPrint jasperPrint = JasperFillManager.fillReport(printer, parametro, conec.conx);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8");
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, byteArrayOutputStream);
exporter.exportReport();
reporte = byteArrayOutputStream.toByteArray();
return reporte;
Y me arroja el siguiente error: que no soporte el formato.
bueno pero que raro porque si envez de exportar a .docx lo exporto a .odt que es el formato de libre office
lo exporta sin problemas...y en el cliente se abre, esto en linux..
espero que me den sugerencias o no se si hay algun jar (libreria) para poder exportarlo a .docx
- Inicie sesión o regístrese para enviar comentarios
Re: 63 columns
Parece ser que la librería JasperReports considera la limitante impuesta por Microsoft Office, a saber: no puedes crear una tabla de más de 63 columnas. Gráficamente:
~~~
limitante impuesta
aaa tienes razon jpaul, eso lo de las tabla..
porque en formato odt. al abrir el archivo si que crea una tabla sobre otros..
y si si es un relajo tambien ir eliminado eso manualmente...
Quien en su sano juicio
Quien en su sano juicio ocuparia una tabla con 64 columnas en una hoja tamaño carta?