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 :

APACHE POI 3.5 - Lecture de fichier XLSX - InvalidFormatException !


Sujet :

Documents Java

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par d�faut APACHE POI 3.5 - Lecture de fichier XLSX - InvalidFormatException !
    Bonjour � tous,

    Je viens de r�cup�rer la dernier version du module POI d'Apache (poi-3.5-beta5-20090219.jar) afin de lire et d'�crire des fichiers EXCEL 2007 (.xlsx), mais je n'arrive m�me pas � faire fonctionner un exemple tout simple...

    J'ai investigu� tout l'apr�s-midi et je ne trouve pas pourquoi. Voici l'exception g�n�r�e lorsque j'essaye de lire un fichier ".xlsx":

    Exception in thread "main" org.apache.poi.openxml4j.exceptions.InvalidFormatException: Can't read content types part !


    Que ce soit un fichier issu directement d'EXCEL 2007 ou un fichier g�n�r� par POI lui-m�me, l'exception est lev�e...

    Voici le code source de ma classe qui essaye de lire un fichier, rien de plus simple:

    ________________________________________________________

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    import org.apache.poi.ss.usermodel.Workbook;
    import org.apache.poi.xssf.usermodel.*;
    
    public class Toto
    {
        public static void main(String[] args) 
        {
           try
           { 
              XSSFWorkbook wb= new XSSFWorkbook("c:\\DemoCell.xlsx");
              XSSFSheet sheet=(XSSFSheet)wb.getSheetAt(0);
              int lastRowNum=sheet.getLastRowNum();
    			
              for(int i=0;i<lastRowNum;i++)
              {
                   XSSFRow row=sheet.getRow(i);
                   int lastCellNum=row.getLastCellNum();
                   System.out.println("\n => LIGNE "+i+"\n");
    				
                   for(int j=0;j<lastCellNum;j++)
                   {
                       XSSFCell cell=row.getCell(j);
                       String s1=cell.getRawValue();
                       System.out.println(s1+";");
                   }
              }
          }
          catch(Exception e)
         {
             e.printStackTrace();
          }
       }
    }
    ________________________________________________________


    C'est l'instanciation new XSSFWorkbook("c:\\DemoCell.xlsx"); qui plante.

    En regardant sur le net, je vois en effet qu'un document OPEN XML doit avoir un type reconnu, par exemple:

    * docx : application/vnd.openxmlformats-officedocument.wordprocessingml.document

    * xlsx : application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

    etc...

    Dans mon cas (Can't read content types part !), l'API n'arrive pas � reconnaitre le type de contenu de mon fichier xlsx, mais pourquoi ???

    Avez-vous une id�e ? Avez-vous d�j� rencontr� ce probl�me ? Et si oui comment l'avez-vous r�solu ?

    J'ai cherch� sur plusieurs forum US, l'exception InvalidFormatException a d�j� �t� rencontr�e, mais sans r�ponse satisfaisante...

    Vous m'aideriez beaucoup si vous aviez la solution, car la je s�che...

    Merci d'avance.

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par d�faut
    Sur le Net, quelqu'un a dit qu'il avait eu la m�me erreur et qu'il avait r�ussi � corriger le probl�me en d�clarant tous les JAR's du projet dans Eclipse. Ce que j'ai fait, je suis pas b�te non plus...

    poi-3.5-beta5-20090219.jar
    poi-contrib-3.5-beta5-20090219.jar
    poi-ooxml-3.5-beta5-20090219.jar
    poi-scratchpad-3.5-beta5-20090219.jar
    ooxml-schemas-1.0.jar
    log4j-1.2.8.jar
    dom4j-1.6.1.jar
    jsr173_1.0_api.jar
    resolver.jar
    xbean.jar
    xbean_xpath.jar
    xmlbeans-qname.jar
    xmlpublic.jar

    D'autres personnes ont r�ussi � corriger ce probl�me ?

    Car l� je n'y arrive pas... Pour l'instant j'ai mis cette fonctionnalit� en stand-by mais j'aimerai bien finir par faire fonctionner correctement cette API d'APACHE...

Discussions similaires

  1. Cr�ation de fichiers .XLSX avec Apache POI
    Par Geoffrey49000 dans le forum API standards et tierces
    R�ponses: 3
    Dernier message: 22/07/2011, 16h55
  2. POI - Probl�me de lecture de fichier
    Par david71 dans le forum Documents
    R�ponses: 2
    Dernier message: 28/07/2010, 15h27
  3. [POI] Probl�me de lecture des fichiers Word
    Par Dari dans le forum Documents
    R�ponses: 9
    Dernier message: 05/07/2007, 14h08
  4. R�ponses: 6
    Dernier message: 02/07/2007, 15h47
  5. [POI] Lecture de fichiers word
    Par log2n dans le forum Documents
    R�ponses: 1
    Dernier message: 20/04/2006, 13h24

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