IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web en Java Discussion :

Erreur sur ouverture de fichier Excel


Sujet :

Développement Web en Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 10
    Points : 7
    Points
    7
    Par défaut Erreur sur ouverture de fichier Excel
    Bonjour,

    Je développe une application en J2EE, sur plateforme Websphere (WASD pour les Dev - WAS pour le serveur d'application).
    Il possible pour l'utilisateur de télécharger des données au format Excel, sauf qu'un message d'erreur survient à ce moment là indiquant:
    "Impossible d'accéder à '1ECE330F.xls' (ce nom est généré aléatoirement). Le fichier peut être en lecture seule, ou vous essayez peut-être d'accéder à un emplacement en lecture seule. Il est également possible que le serveur sur lequel est enregistré le document ne réponde pas"
    En cliquant successivement sur "Annuler" puis "Ok" puis "Annuler" puis "Oui" sur la suite de popup, le fichier accepte de s'ouvrir mais Excel avertit alors: "Le fichier était trop endommagé pour pouvoir être réparer....etc etc"
    Le fichier en lui même est correcte (il ne contient que du texte).

    Au niveau du code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    	HSSFWorkbook wb = new HSSFWorkbook();
    	HSSFSheet sheet = wb.createSheet("Nom_feuille");
            ... remplissage du document...
            try {
    		row = sheet.createRow((short) lig++);
    		addRowCotisations(sheet, lig, lstCotGeoReglees, false);
    		response.setContentType("application/vnd.ms-excel");
    		response.setHeader("Content-Disposition", "attachment;filename=Export.xls");
    		OutputStream out = response.getOutputStream();
    		wb.write(out);
    		out.close();
     
    	} catch (IOException e) {
    		LOGGER.error(e.getMessage(), e);
    	}
    J'ai essayé la variante response.setContentType("application/x-download"); au lieu du response.setContentType("application/vnd.ms-excel"); mais ça ne change rien.
    Pour moi, le serveur tente de créer un fichier tampon dans un répertoire où il n'a pas les droits avant de l'envoyer au client, mais je n'ai pas pu vérifier cette hypothèse.
    Si quelqu'un sait comment faire qu'il se manifeste =)

    Merci d'avance en tout cas.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Bon, j'ai avancé un peu, et je peux déjà exclure le problème de lecture seul du fichier. En effet le fichier téléchargé est placé dans un répertoire temporaire sur la machine cliente et j'ai pu vérifier qu'il n'y avait pas de problème de droits sur ces répertoires temporaires.
    Ne reste donc que l'hypothèse d'un fichier corrompu ou mal formé à la base.
    Sauf que j'utilise pratiquement le même code à d'autres endroits et il fonctionne correctement (ouverture sans message d'erreur).
    J'ai été ouvrir les fichiers Excel obtenu (celui qui pose et celui qui s'ouvre correctement) dans un éditeur hexadécimal afin de voir les différence et tenter de comprendre mais jusque là j'ai rien trouvé...

Discussions similaires

  1. [Excel] Erreur dés l'ouverture du fichier Excel Exporté
    Par M.sarah1988 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 23/12/2014, 10h43
  2. [1.x] export excel erreur à l'ouverture du fichier
    Par jherbaux dans le forum Symfony
    Réponses: 1
    Dernier message: 16/10/2010, 12h37
  3. Réponses: 2
    Dernier message: 06/08/2008, 08h43
  4. erreur à la ré-ouverture du fichier Excel
    Par bybelos33 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/07/2007, 15h52
  5. (VBA-E) Erreur sur ouverture de fichier
    Par Stutak dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 27/08/2006, 15h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo