Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
C#

Importer une feuille Excel vers DataGridView en csharp

Un cours complet pour maîtriser Importer une feuille Excel vers DataGridView en csharp.

0 chapitres 0 QCM Accès gratuit

Importer une feuille Excel vers DataGridView en csharp

Objectif: Etre capable d'importer des données Microsoft Excel dans un DataGridView
  1. Description:
    • Est-ce possible d’importer des données d’un fichier Excel dans un DataGridView dans l’environnement C#? la réponse est oui!.
    • Dans ce tutoriel nous utiliserons la technologie ADO.net
  2. Réalisation
    1. Démarrez Visual Studio.
    2. Dans la barre de menus, sélectionnez Fichier, Nouveau, Projet.
    3. La boîte de dialogue Nouveau projet s'affiche.
    4. Dans le volet Modèles installés, choisissez Visual C#.
    5. Choisissez le modèle Application Windows Forms, dans le volet central.
    6. Lorsque Windows affiche le formulaire par défaut Form1
    7. Développez l'onglet Contrôles communs sur la Boîte à outils
      • La Boîte à outils est un conteneur pour tous les contrôles que vous pouvez ajouter à une application Windows Forms.
      • Par défaut, la Boîte à outils est située sur le côté gauche de l'environnement de développement intégré (IDE).
      • Si la Boîte à outils n'est pas visible, vous pouvez cliquer sur le menu affichage, puis sur Boîte à outils pour l'afficher.
    8. Faites glisser un contrôle DataGridView depuis la Boîte à outils jusqu'au formulaire.
    9. Faites glisser un contrôle Button depuis la Boîte à outils jusqu'au formulaire.
    10. Faites glisser un contrôle openFileDialog depuis la Boîte à outils jusqu'au formulaire.
    Importer une feuille Excel vers DataGridView en csharp
    • Compilation
      • Après avoir compilé et exécuté cette application, le programme affichera un formulaire tel qu'illustré à la figure suivante:
      • Importer une feuille Excel vers DataGridView en csharp
    • Code
      static void Main()
      {
         using System.Data.OleDb;
      }
      static void Main()
      {
         private void BtnExporter_Click(object sender, EventArgs e)
              {
                  openFileDialog1.ShowDialog();
              string nomFichier= openFileDialog1.FileName;
                  //string nomFichier = My.Computer.FileSystem.CurrentDirectory + "\\ex47.xlsx";
                  DataSet dat = default(DataSet);
                  dat = new DataSet();
                  //déclaration et utilisation d'un OLeDBConnection 
                  using (OleDbConnection Conn = 
                      new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;"
                      + " Data Source='" + nomFichier + "';"
                      + " Extended Properties=\"Excel 12.0;\""))
                  {
                     
                      Conn.Open();
                      //déclaration du DataAdapter 
                      //notre requête sélectionne toute les cellule de la Feuil1 
                      using (OleDbDataAdapter Adap = new OleDbDataAdapter("select * from [Feuil1$]", Conn))
                      {
                          Adap.TableMappings.Add("Table", "TestTable");
                          //Chargement du Dataset 
                          Adap.Fill(dat);
                          //On charge les données sur le DGV 
                          DgvAjout.DataSource = dat.Tables[0];
                      }
                      //libèrer les ressources 
                      Conn.Close();
                  }
      
              }
      }
  3. Pratique