POI Excel IllegalStateException getOutputStream()

POI Excel IllegalStateException getOutputStream() - Java - Programmation

Marsh Posté le 02-10-2009 à 16:40:57    


Bonjour a tous,
 
J'ai besoin de renvoyer un fichier excel de mon controlleur a la JSP.
Pour ça j'utilise le POI HSSFWorkbook.
 
Le fichier ce remplit bien et demande bien a l'utilisateur d'enregistrer le fichier excel.
 
Mais apres il m'affiche un message d'erreur que je ne comprend pas :  
   
 
Erreur :  
 
GRAVE: "Servlet.service()" pour la servlet jsp a lancé une exception
java.lang.IllegalStateException: "getOutputStream()" a déjà été appelé pour cette réponse
 
 
 
Voici mon code :
 
c'est lorsque je fais le  wb.write(response.getOutputStream());
que ca m'affiche l'erreur.
 
 
<code>
 
    HSSFWorkbook wb;
    HSSFSheet sheet;
    HSSFRow row;
    HSSFCell cell;
 
    wb = new HSSFWorkbook();
    sheet = wb.createSheet("erreur" );
 
    response.setContentType("application/vnd.ms-excel" );
    response.setHeader("Content-Disposition", "attachment; filename=erreur.xls" );
 
    row = sheet.createRow((short) ligneErreur++);
    cell = row.createCell((short) 0);
    cell.setCellValue("message" );
 
     wb.write(response.getOutputStream()); // wb objet HSSFWorkBook de POI
 
 
    response.getOutputStream().close();
 
</code>
 
Quelq'un peut m'aider ? :-)
 
Merci

Reply

Marsh Posté le 02-10-2009 à 16:40:57   

Reply

Marsh Posté le 02-10-2009 à 16:43:26    

http://forum.hardware.fr/hfr/Progr [...] tm#t291532
 
tu peux pas faire ce genre de manip dans une jsp visiblement, il te faut une servlet.

Reply

Marsh Posté le 02-10-2009 à 16:44:22    

tu as posté en double, peux-tu supprimer ton autre topic stp?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed