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

Documents Java Discussion :

[POI] Lecture fichier excel 2007


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 88
    Par défaut [POI] Lecture fichier excel 2007
    Bonjour à tous,

    J'ai besoin de récupérer des données contenues dans un fichier Excel 2007.
    J'ai essayé d'utiliser l'API POI 3.5 qui est apparemment la seule permettant la lecture de fiche excel 2007 pour le moment. Bien sûr, elle est en BETA test mais l'utilisation que je dois en faire est très simple.

    Est ce que quelqu'un a déjà réussi ?
    Pour le moment, j'ai réussi sans problème à parcourir un fichier EXCEL .xls mais dès que j'essaie de lire un fichier xlsx, j'ai cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    org.apache.poi.poifs.filesystem.OfficeXmlFileException: The supplied data appears to be in the Office 2007+ XML. POI only supports OLE2 Office documents
    	at org.apache.poi.poifs.storage.HeaderBlockReader.<init>(HeaderBlockReader.java:108)
    	at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:151)
    	at LectureCompleteOnglet.main(LectureCompleteOnglet.java:150)
    Merci pour votre aide ou vos conseils. Si vous voulez voir mon code, dites le moi et je le posterai.

    J'ai oublié de préciser que l'erreur était générée par le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("NomDeFichier.xlsx"));

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 88
    Par défaut
    J'ai réussi à résoudre mon problème sans passer par le POIFSFileSystem.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XSSFWorkbook wb = new XSSFWorkbook("NomDuFichier");
    Ensuite, il suffit de parcourir les lignes puis les cellules.

    Si vous voulez plus de code ou d'informations, n'hésitez pas à demander

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2
    Par défaut
    Bonjour,

    Je suis actuellement dans ton cas : j'essaye de lire un fichier xlsx avec POI. Quelle librairie de POI 3.5 utilises-tu et avec quel JDK ?

    J'ai essayé avec les JDK 1.4.2_10 et 1.5.0_12 avec les librairies de POI correspondantes ( il y a 2 jars, un pour chaque JDK ), mais sans succès.

    J'ai toujours l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    java.lang.UnsupportedClassVersionError: org/apache/poi/xssf/usermodel/XSSFWorkbook (Unsupported major.minor version 49.0)
    	at java.lang.ClassLoader.defineClass0(Native Method)
    	at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
    	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
    	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1649)
    Pour info j'utilise Eclipse, même en jouant sur le niveau de "compliance" ça ne marche pas.

    As-tu une idée ?

    Merci beaucoup

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Tout simplement car tu dois tourner avec une JVM trop ancienne (la compliance Eclispe ne sert à rien sit tu essaie de faire tourner des classes packagées dans un JAR qui sont compilées en 1.5 avec un JVM 1.3)

Discussions similaires

  1. [PHPExcel] Lecture d'un fichier Excel 2007(lourd!)
    Par guillaume_74 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 02/02/2011, 09h38
  2. [POI] Traitement fichier EXCEL
    Par the java lover dans le forum Documents
    Réponses: 3
    Dernier message: 23/06/2008, 11h45
  3. [Excel] Lecture fichiers Excel sans Excel
    Par neometaller dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 26/04/2007, 09h32
  4. Lecture fichier Excel
    Par marie20 dans le forum C++Builder
    Réponses: 4
    Dernier message: 27/03/2007, 15h02
  5. [VB.net] Lecture fichier excel, cellule fusionnée
    Par UNi[FR] dans le forum Windows Forms
    Réponses: 1
    Dernier message: 16/08/2006, 13h12

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