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

NetBeans Java Discussion :

Importer les données d'un fichier excel dans une combobox


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 16
    Par défaut Importer les données d'un fichier excel dans une combobox
    Bonjour,

    Je souhaiterai savoir s'il était possible d'intégrer des fichiers excel dans des combobox sur Netbeans GUI.

    Merci d'avance de votre aide

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Hello,

    il faut le faire à la main. cf. ApachePOI pour lire des fichiers Excel


  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 16
    Par défaut
    Merci Pill_S de ta réponse si rapide,

    J'ai utilise Apache POI, comme tu me le conseilles.

    Mais en fait, pour appeler mon fichier excel je lui dit "au clic de la combobox, tu vas chercher le fichier excel à tel endroit". Il va bien me chercher mon fichier, m'affiche tout mon fichier excel dans une jTable dynamique.

    Le problème est que je voudrait qu'il importe le fichier que dans la combobox. Mais à chaque fois que je clique sur le combobox j'ai tout le fichier excel qui se ré-affiche dans la table.

    Comment faire pour qu'il n'y ait pas de doublons (dans la table) et que seul le choix de l'utilisateur soit afficher dans la table. Et pas tout le fichier...

    Merci de votre aide

  4. #4
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Tu devrais ne charger le fichier excel qu'une seule fois, à l'initialisation de la combobox.

    Montre le code, tu t'y prends peut-être mal...

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 16
    Par défaut
    J'ai modifié mon message précédent, car je me suis trompé, le fichier excel ne s'affiche pas du tout dans la combo, mais juste dans la table.

    Voici le code, lorsque je clique sur la combobox :
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
     
     private void comboActionPerformed(java.awt.event.ActionEvent evt) {                                                    
             try
            {
                Workbook excel = Workbook.getWorkbook(new File ("C:\\Users\\test.xls"));
     
                //pour changer de feuille sur excel
                for (int onglet_feuille =0 ; onglet_feuille < excel.getNumberOfSheets() ; onglet_feuille++)
                {
                    Sheet feuille = excel.getSheet(onglet_feuille);
                    int colonne = feuille.getColumns(); //colonnes totales
                    int ligne = feuille.getRows();      //lignes totales
     
                    Object[] valeurs = new Object[colonne];
     
                    for (int une_ligne=0 ; une_ligne<ligne ; une_ligne++)
                    {
     
                      for (int une_colonne=0 ; une_colonne <colonne ; une_colonne++)
                        {
     
                            if (une_ligne == 0)
                            {
                                //on regarde ce qu'il y a à la 1ère la ligne
                                model_1.addColumn(feuille.getCell(une_colonne, 0).getContents());  
                            }
     
                            valeurs[une_colonne] = feuille.getCell(une_colonne, une_ligne).getContents();
                        }
                        model_1.addRow(valeurs);
                    }
     
                }
     
                model_1.removeRow(0);
                excel.close();
            }
     
     
            catch (IOException | BiffException ex)
            {
                Logger.getLogger(Graph.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    Je voudrais donc, que le fichier excel se charge directement dans la combobox.

    Merci d'avance de votre aide.

  6. #6
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Oui, rien ne te semble bizarre?

    Pourquoi est-ce que tu attend une action sur la combo pour... essayer de charger son contenu? PS: je pars du postulat que la méthode "comboActionPerformed" est appelée par le listener attaché à une action sur la combo...

    Le chargement doit s'effectuer lorsque tu construits & initialise la combo, donc, pas loin du "new JComboBox"...

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/08/2010, 21h48
  2. Réponses: 3
    Dernier message: 20/04/2010, 09h31
  3. [MySQL] Importer les données d'un fichier CSV dans une base de données
    Par joueur dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 12/11/2008, 11h59
  4. Importer les données d'un fichier excel dans une table
    Par dams95190 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 07/12/2007, 10h35
  5. Réponses: 3
    Dernier message: 27/07/2007, 13h06

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