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

VB.NET Discussion :

Importer fichier Excel dans datagridview [Débutant]


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2012
    Messages : 56
    Par défaut Importer fichier Excel dans datagridview
    Bonjour,

    J'ai besoin d'importer un fichier Excel dans un datagridview. Voila le code.

    Mais le datagridview s'affiche vide.............

    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
      Dim nomFichier As String = "C:\Users\NHaouel\Desktop\ecureuilServices\P13PRESSING_v1.0\Factures\" & numeroTextBox.Text & ".xlsx"
                Dim dat As DataSet
                dat = New DataSet
                'déclaration et utilisation d'un OLeDBConnection 
                Using Conn As OleDbConnection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" & nomFichier & "';Extended Properties=""Excel 12.0;""") 'HDR=Yes;IMEX=1""")
                    Conn.Open()
                    'déclaration du DataAdapter 
                    'notre requête sélectionne toute les cellule de la Feuil1 
                    Using Adap As OleDbDataAdapter = New OleDbDataAdapter("select * from [Feuil1$]", Conn)
                        Adap.TableMappings.Add("Table", "TestTable")
                        'Chargement du Dataset 
                        Adap.Fill(dat)
                        'On Binde les données sur le DGV 
                        DataGridView1.DataSource = dat.Tables(0)
                    End Using
                    'le end using libère les ressources 
                    Conn.Close()
    Merci

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Sauf horreur et/ou panne de mémoire de ma part, le nom de ta "base de données" dans Excel, ne doit pas être le nom de la feuille, mais être une plage nommée qui contient les données. Le nom de la plage dans Excel, devient le nom de la base de données dans ADO.net

    Je n'ai plus assez de jus dans ma batterie pour aller plus loin, mais je sais qu'il y a plusieurs articles/exemples sur

    Il faut être membre pour télécharger les sources, mais ils sont fiables.

  3. #3
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Septembre 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Septembre 2005
    Messages : 28
    Par défaut
    Bonjour,
    L'exemple de code donné fait plus penser à l'importation d'une base Access que d'un fichier Excel.
    N'y-a-t'il pas un problème à ce niveau ?

  4. #4
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2012
    Messages : 56
    Par défaut
    Pouvez vous m'expliquer un peu plus ????

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonjour,
    j'ai testé votre code avec un fichier Excel 2010 :

    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
     Dim nomFichier As String = My.Computer.FileSystem.CurrentDirectory & "\ex47.xlsx"
            Dim dat As DataSet
            dat = New DataSet
            'déclaration et utilisation d'un OLeDBConnection 
            Using Conn As OleDbConnection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" & nomFichier & "';Extended Properties=""Excel 12.0;""") 'HDR=Yes;IMEX=1""")
                Conn.Open()
                'déclaration du DataAdapter 
                'notre requête sélectionne toute les cellule de la Feuil1 
                Using Adap As OleDbDataAdapter = New OleDbDataAdapter("select * from [Feuil1$]", Conn)
                    Adap.TableMappings.Add("Table", "TestTable")
                    'Chargement du Dataset 
                    Adap.Fill(dat)
                    'On Binde les données sur le DGV 
                    DataGridView1.DataSource = dat.Tables(0)
                End Using
                'le end using libère les ressources 
                Conn.Close()
            End Using
    Aucun problème.

  6. #6
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2012
    Messages : 56
    Par défaut
    Moi, je travail sur Excel 2007 ........

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Normalement pas de souci avec 2007, c'est la même chaine de connection

  8. #8
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2012
    Messages : 56
    Par défaut
    Merci

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

Discussions similaires

  1. Importation fichier Excel dans Cognos 8.3
    Par sydnol dans le forum Cognos
    Réponses: 2
    Dernier message: 12/05/2009, 12h58
  2. Import fichiers excel dans FIC
    Par chapeau_melon dans le forum WinDev
    Réponses: 8
    Dernier message: 27/06/2008, 16h23
  3. comment importer fichier excel dans sqlserver en delphi7
    Par PDelph7 dans le forum Bases de données
    Réponses: 2
    Dernier message: 16/08/2007, 08h52
  4. Import fichier Excel dans Access
    Par MYNOTAURE dans le forum Access
    Réponses: 1
    Dernier message: 11/03/2007, 13h43
  5. Importation fichier Excel dans table Access
    Par kemasse dans le forum Access
    Réponses: 2
    Dernier message: 27/06/2006, 15h12

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