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

Windows Forms Discussion :

Alimenter un comboxbox à partir d'un fichier Excel


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 45
    Par défaut Alimenter un comboxbox à partir d'un fichier Excel
    Bonjour,
    Je souhaiterai alimenter un comboxbox à partir d'un fichier excel mais je n'y arrive pas.
    L'utilisateur peut sélectionner le fichier et son nom s'inscrit dans un textbox.
    Je voudrais récupérer les données de ce fichier et les enregistrer dans un dataset. (Ma requête ne marche pas). Et je voudrais ensuite remplir mon comboxbox à partir d'une ligne de ce dataset.
    Pour le moment voici mon code (la requête ne marche pas, ça bloque au niveau du remplissage de mon dataset).
    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
    OpenFileDialog ofn = new OpenFileDialog ();// ouvrir une fenêtre de recherche et de sélection de fichier
                ofn.Filter = "Fichiers Excel (*.xls;*.xlsx)|*.xls;*.xlsx";// filtre permettant de choisir quel type de fichier on souhaite afficher
                ofn.Title = "Choix du fichier de données";// titre de la fenêtre
                while (true)
                    if (ofn.ShowDialog() == DialogResult.OK)// ce qu'il se passe quand l'utilisateur clique sur Ouvrir
                    {
                        textBoxDataSource.Text = ofn.FileName;// récupère le chemin du fichier et l'inscrit dans la zone de texte
                        comboBoxY.Items.Add("Aucune");
                        string fichier = textBoxDataSource.Text;
                        OleDbConnection connectionProvider = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;data source=fichier;Extended Properties=Excel 8.0");
                        string requete = "select * from [Feuil1$]";
     
                        DataSet ds;
                        OleDbDataAdapter ThisCommand;
     
                        ThisCommand = new OleDbDataAdapter(requete, connectionProvider);
                        ds = new DataSet();
                        ThisCommand.Fill(ds);
     
                        return;// ferme la fenêtre de recherche
    Merci beaucoup si quelqu'un peut m'aider

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 45
    Par défaut
    Je viens déjà de modifier mon code au niveau de ma OleDbConnection.
    En effet ma variable qui contenait le nom de fichier était incluse dans la zone de texte. Le nouveau code est donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     OleDbConnection connectionProvider = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;data source="+fichier+";Extended Properties=Excel 8.0");
    Et il me génère une erreur au niveau de la ligne :
    Il me marque :
    La table externe n'est pas dans le format attendu.
    Et donc il ne me remplit pas mon dataset.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 45
    Par défaut
    C'est bon je viens de résoudre mon problème, c'est juste que le fichier que je sélectionnais était un fichier ".xlsx". j'ai refais le même fichier mais cette fois en ".xls" et ça fonctionne.

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

Discussions similaires

  1. alimenter une table à partir d'un fichier EXCEL
    Par sinoun dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 29/08/2012, 10h38
  2. alimentation de table à partir d'un fichier excel
    Par gwen43 dans le forum Développement de jobs
    Réponses: 12
    Dernier message: 26/08/2010, 15h40
  3. Réponses: 1
    Dernier message: 24/01/2008, 13h19
  4. [EXCEL]Comment lire à partir d'un fichier Excel en java?
    Par BOUSHIH dans le forum Documents
    Réponses: 3
    Dernier message: 20/04/2006, 11h04
  5. Ecrire un fichiers CSV à partir de 3 fichiers Excel
    Par yas2006 dans le forum Documents
    Réponses: 22
    Dernier message: 14/03/2006, 14h10

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