Se connecter avec
S'enregistrer | Connectez-vous

[java] ouverture de fichier depuis une servlet

Dernière réponse : dans Programmation
Partagez

Bonjour,

j'ai un formulaire dans une page jsp qui redirige vers ma servlet,
dans cette servlet je genere un flux excel avec POI
et ensuite je le met dans la reponse.
Mon probleme c'est que ie me demande une premiere fois si je veux
ouvrir ou enregistrer mon fichier
et si je clique sur ouvrir, il me le demande une 2ieme fois
alors que si je clique sur eneregistrer c ok
et avec firefox ca marche bien, ca me le demande qu'une seule fois

sinon apres ca fait bien ce que je veux, ca ouvre excel et le fichier aussi
mais la le fichier ne porte pas non plus le bon nom c un truc du style lenom(1).xls

je ne comprends pas

niveau code de la servlet ca donne ca :

response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition","attachment; filename = reporting.xls");
wb.write(response.getOutputStream()); // wb objet HSSFWorkBook de POI
response.getOutputStream().close();

Merci de votre aide

Autres pages sur : java ouverture fichier servlet

essaye ça: (copier coller de mon code, et pour moi il marche)
  1. String theReportFile = "reporting.xls";
  2. response.setContentType ("application/octet-stream");
  3. response.setHeader ("Content-Disposition", "attachment; filename=\""+theReportFile+"\"");
  4. HSSFWorkbook wb = doTheExcel();
  5. // Write the output
  6. OutputStream out = response.getOutputStream();
  7. wb.write(out);
  8. out.close();


bon alors le probleme n'apparait pas en recette
donc sur un unix avec un serveur apache
moi j'etais en local donc windows avec un autre serveur

Bonjour,

J'ai exactement le même problème que celui que tu as rencontré. Pour mon cas aussi, si je veux ouvrir mon fichier et si je clique sur ouvrir, il me le demande une 2ieme fois d'ouvrir le fichier excel. Au final, j'ai l'impression que le fichier est généré une 2eme fois puisqu'il porte le nom nomFichier(1).xls. Du coup, je ne peux même pas l'ouvrir.
Par contre, si j'enregistre le fichier, il n'y a pas d'erreur.
As tu trouvé une solution ?
Merci de ton aide.

Dreyo a dit :
Bonjour,

J'ai exactement le même problème que celui que tu as rencontré. Pour mon cas aussi, si je veux ouvrir mon fichier et si je clique sur ouvrir, il me le demande une 2ieme fois d'ouvrir le fichier excel. Au final, j'ai l'impression que le fichier est généré une 2eme fois puisqu'il porte le nom nomFichier(1).xls. Du coup, je ne peux même pas l'ouvrir.
Par contre, si j'enregistre le fichier, il n'y a pas d'erreur.
As tu trouvé une solution ?
Merci de ton aide.



Salut,

J'ai également le même problème. Avais-tu trouvé une solution ?

Merci.
Posez votre question