POI Excel IllegalStateException getOutputStream() - Java - Programmation
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.
Marsh Posté le 02-10-2009 à 16:44:22
tu as posté en double, peux-tu supprimer ton autre topic stp?
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