1. #1
    Invité de passage
    Homme Profil pro
    Développeur Java
    Inscrit en
    octobre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : octobre 2012
    Messages : 2
    Points : 0
    Points
    0

    Par défaut [POI] Lire un fichier de type Excel

    bonjour,

    Je travaille actuellement sur Eclipse sous un environnement Windows XP.
    J'utilise actuellement la bibliothèque POI pour lire des fichiers Excels.

    Des personnes me distribuent des fichiers de type Excel.
    La plupart d'entre eux sont lisibles par POI.
    Mais certains ne sont pas lisibles (une minorité)

    Je ne comprends pas pourquoi ?
    Le fichier est en PJ et le message d'erreur est ci-dessous.

    La bibliotheque actuellement utilisée est POI 3.8 (poi-3.8-20120326.jar) .

    Est ce que quelqu'un pourrait m'aider sur ce sujet ?
    Est ce que quelqu'un aurait trouvé une solution ?
    Est ce que quelqu'un est deja tombé sur ce cas ?
    Est ce que quelqu'un peut tester la lecture du fichier en PJ ?

    J'ai deja fouillé par mal de forums mais je n'ai pas encore trouvé de réponses.

    Merci de votre aide,
    Cordialement,

    Jimmy

    Voici le message qui est généré par Eclipse à la suite de la lecture du fichier :
    J'ai bien compris qu'il y a un pb d'entête...

    java.io.IOException: Invalid header signature; read 0x0010000700040009, expected 0xE11AB1A1E011CFD0
    at org.apache.poi.poifs.storage.HeaderBlock.<init>(HeaderBlock.java:140)
    at org.apache.poi.poifs.storage.HeaderBlock.<init>(HeaderBlock.java:104)
    at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:138)
    at europerformance.decodage.util.excel.ExcelManager.open(ExcelManager.java:33)
    at europerformance.decodage.business.ReadFile.Excel.ExcelStructureVl.<init>(ExcelStructureVl.java:116)
    at europerformance.decodage.business.traitement.TraitementVL.<init>(TraitementVL.java:52)
    at europerformance.decodage.business.traitement.TraitementGeneral.<init>(TraitementGeneral.java:67)
    at europerformance.decodage.demarrage.Demarrage.<init>(Demarrage.java:71)
    at europerformance.decodage.demarrage.Demarrage.main(Demarrage.java:124)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at europerformance.rmes.RMESBatch.main(RMESBatch.java:123)
    Fichiers attachés Fichiers attachés

  2. #2
    Membre émérite Avatar de Gardyen
    Profil pro
    Inscrit en
    août 2005
    Messages
    602
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : août 2005
    Messages : 602
    Points : 862
    Points
    862

    Par défaut

    j'ai trouvé cette discussion avec le même problème.
    As-tu essayé d'ouvrir le fichier avec excel, de faire un save as Excel file, puis de le rouvrir avec POI ?
    Nous les geeks, c'est pas qu'on a une case en moins, c'est juste qu'on compte à partir de zéro.
    Plus les choses changent, plus elles restent les mêmes

  3. #3
    Invité de passage
    Homme Profil pro
    Développeur Java
    Inscrit en
    octobre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : octobre 2012
    Messages : 2
    Points : 0
    Points
    0

    Par défaut

    Bonjour Gardyen,

    Merci de votre reponse,

    J ai testé d enregistré le fichier en ouvrant Excel.
    La bibliotheque POI arrive à lire le fichier sans pb.

    Le but n'est pas de faire une manipulation supplémentaire.
    J'aimerai savoir s'il n'y aurait pas une autre bibliotheque pour lire le fichier.

    Au pire des cas, effectivement, ça serait peut être de faire une étape intermédiaire...

    Je suppose beaucoup de choses sur le format d'origine du fichier, comme le dit le liens que tu as joint.

    Il n'y a personne qui aurait une solution ?
    Merci encore...

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/02/2012, 15h02
  2. Lire une fichier XLS sans excel
    Par petitcoucou31 dans le forum API, COM et SDKs
    Réponses: 10
    Dernier message: 06/10/2008, 15h03
  3. [E-03] Lire un fichier XML d'Excel sans Excel
    Par mioux dans le forum Excel
    Réponses: 2
    Dernier message: 02/01/2008, 13h35
  4. Réponses: 1
    Dernier message: 02/11/2006, 10h40
  5. [POI] Lire un fichier word
    Par Hoegaarden dans le forum Documents
    Réponses: 8
    Dernier message: 03/10/2005, 16h59

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