Hola a todos queria haceros una pregunta y es como convertir una excel HSSFWorkbook a un array de bytes para luego guardarlo en base de datos. Yo tengo lo siguiente:
......
Informe infoExcel = new Informe();
byte[] informeExcel;
ConsolidacionVO consolidacionVO = new ConsolidacionVO();
infoExcel.generarInforme(this.getIdConsolidacion() , this.getDatosConsolidacion().getIdTipoEncuesta(), this.getPeriodo(), this.getLocale());
informeExcel = infoExcel.getExcelConsolidada().getBytes();
Donde la entidad Informe es la que se encarga de generar la excel con unos parametros que se le pasan y luego en la ultima linea lo pasamos a array de bytes y luego lo guardo en base de datos. El problema viene en ese momento porque parece que lo connvierte bien pero al recuperar el informe en array de bytes lo siguiente que hago es el proceso inverso al de antes de guardarlo en bbdd y la muestro por pantalla y al abrir windows excel me salta una ventana de error diciendo que hay errores en la excel y que si quiero abrirla de todas formas, acepto y me sale la excel sin estilos y los datos descolocados, pensaba que el problema venia cuando se guardaba en bbdd pero la prueba que he hecho es en vez de convertirla y luego guardarla es sacarla por pantalla directamente, sin covertir ni nada y me va perfecto, con sus estilos, los datos correctos y no se que puede estar pasando al hacer la conversión, si alguien tiene alguna idea.
Muchas gracias.