Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Homme Profil pro jimmy nguyen
    Développeur Java
    Inscrit en
    octobre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Nom : Homme jimmy nguyen
    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 chevronné Avatar de Gardyen
    Profil pro
    Inscrit en
    août 2005
    Messages
    579
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : août 2005
    Messages : 579
    Points : 760
    Points
    760

    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 jimmy nguyen
    Développeur Java
    Inscrit en
    octobre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Nom : Homme jimmy nguyen
    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...

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •