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 :

parcourir un fichier excel java


Sujet :

Documents Java

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 104
    Points : 59
    Points
    59
    Par défaut parcourir un fichier excel java
    bonsoir tout le monde ,
    j'ai écrit un code pour parcourir un fichier excel mais lors de l’exécution il n'entre pas dans le "while" de "iterator" et il me renvoie "null" pour la ligne.
    voici mon code:
    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
     FileInputStream file = new FileInputStream(new File(chemin));
              System.out.println(file.toString());
                     Workbook wb = new HSSFWorkbook();  
                     System.out.println(wb.toString());
              //  org.apache.poi.ss.usermodel.Sheet mySheet =  wb.createSheet();
                 HSSFSheet mySheet=(HSSFSheet) wb.createSheet();
                System.out.println(mySheet.toString());
                System.out.println(mySheet.getRow(0));
     
               Iterator<Row> rowIterator = mySheet.iterator();
                       while(rowIterator.hasNext()) {
                           Row row = rowIterator.next();
                          s1=(String) row.getCell(0).getStringCellValue();
                          System.out.println("dans while");
                          s2= row.getCell(1).getStringCellValue();
                          s3=row.getCell(2).getStringCellValue();
                          s4=row.getCell(3).getStringCellValue();
                           s5=row.getCell(4).getStringCellValue();
     
               }
    un aide SVP

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    Ton code créé un nouveau classeur, puis une nouvelle feuille, puis parcourt les lignes de cette feuille. Une nouvelle feuille étant vide, il n'y a aucune ligne à parcourir.

    Pour créer une ligne : Row row = mySheet.createRow( numeroDeLigne );. De la même façon, cette ligne est vide, donc aucune cellule : inutile donc de chercher à les lire.
    Pour créer une cellule : Cell cell = row.createCell( numeroDeCellule );.

    Par ailleurs, pour lire un classeur depuis un fichier, utilise Workbook workbook = WorkbookFactory.create( fichier ). Là, tu pourras lire les lignes, en accèdant aux feuilles existantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Workbook workbook = WorkbookFactory.create(fichier);
        Sheet mySheet = wb.getSheetAt(0); // tu peux aussi passer le nom de la feuille en String
       Iterator<Row> rowIterator = mySheet.iterator(); // ou mySheet.rowIterator();
    Voire plus simplement par foreach :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for (Sheet sheet : workbook ) {
            for (Row row : sheet) {
                for (Cell cell : row) {
                    // faire quelque chose ici
                }
            }
        }

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 104
    Points : 59
    Points
    59
    Par défaut
    Merci infiniment pour l'explication ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Parcourir un fichier Excel
    Par firgon dans le forum Persistance des données
    Réponses: 1
    Dernier message: 13/09/2012, 17h33
  2. [XL-2010] parcourir des fichiers excel
    Par Layediouf dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/07/2012, 13h28
  3. parcourir un fichier excel avec openFileDialog
    Par lorenzeloren dans le forum C#
    Réponses: 3
    Dernier message: 12/10/2007, 07h17
  4. Parcourir un fichier Excel
    Par lessoy dans le forum Delphi
    Réponses: 2
    Dernier message: 17/04/2007, 13h11
  5. comment parcourir un fichier excel
    Par chmaichel dans le forum Delphi
    Réponses: 10
    Dernier message: 12/07/2006, 14h24

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