Précédent   Forum du club des développeurs et IT Pro > Java > Serveurs, conteneurs, et Java EE > Java EE
Java EE Forum d'entraide sur la norme Java EE (EJB, JMS, etc.). Avant de poster -> FAQ Java EE
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/10/2012, 17h35   #1
nguyen_jimmy
Invité de passage
 
Homme jimmy nguyen
Développeur Java
Inscription : 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...

Citation:
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
Type de fichier : xls Liontrust Pan European Fund20121001.xls (3,1 Ko, 5 affichages)
nguyen_jimmy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2012, 18h35   #2
Gardyen
Membre chevronné
 
Avatar de Gardyen
 
Inscription : août 2005
Messages : 494
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France

Informations forums :
Inscription : août 2005
Messages : 494
Points : 676
Points : 676
Envoyer un message via ICQ à Gardyen
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
Gardyen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2012, 19h18   #3
nguyen_jimmy
Invité de passage
 
Homme jimmy nguyen
Développeur Java
Inscription : 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
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...
nguyen_jimmy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h19.


 
 
 
 
Partenaires

Hébergement Web