Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2014, 10:49
SARGE553413
 
Fecha de Ingreso: febrero-2014
Mensajes: 55
Antigüedad: 10 años, 2 meses
Puntos: 3
Duda con java y apache POI

Hola a todos.

Estoy haciendo un servlet que coje una tabla de html y la pasa a excel.
Este paso ya lo he hecho, ahora tengo que enviárselo al cliente.

Para ello voy a utilizar un objeto HttpServletResponse, llamémoslo response.

Se que tengo que poner en orden las cabeceras del response, pero para ello antes necesito conocer el tamaño del fichero excel que acabo de escribir. ¿Cómo puedo hacerlo sin escribirlo en disco?
Una vez tenga toda la info. necesaria, ¿Cómo lo envío al cliente? ¿Con response.getWriter() o con response.getOutputStream()?
¿Tengo que enviar algo antes de emepzar a escribir el archivo?

Adajnto el código, hay 4 funciones que crean el excel que son muy largas, eso no lo incluyo, basta decir que montan el archivo excel bien.
Código:
                  Workbook libro = new HSSFWorkbook();
                  Sheet hoja = libro.createSheet("Pedido-" + cp + "-Electrosa");
                  this.addTitle(hoja, cp);
                  this.addClientIdentification(hoja, cl, p);
                  int lastRow=this.addOrderDetails(hoja, p);
                  this.addTableFoot(hoja, p,lastRow);
Gracias y saludos.