1 pièce(s) jointe(s)
[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)