2010-02-05 9 views
0

Je suis en train de lier un fichier Excel à dataGridViewReliure fichier Excel pour datagridview

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" 
       + "Data Source=E://Org.xls;" 
       + "Extended Properties=" + (char)34 
       + "Excel 8.0;HDR=Yes;" + (char)34; 
      OleDbConnection conn = new OleDbConnection(strConn); 
      textBox1.Text = "test"; 
      OleDbCommand command = new OleDbCommand("Select * from [Sheet1$]", conn); 
      conn.Open(); 
      dataGridView1.DataSource = command.ExecuteReader(); 



      conn.Close(); 

Mais la vue grille ne montre rien. Il ne donne pas d'erreur non plus

Répondre

3

Voici comment procéder, il suffit de changer le chemin pour le fichier Excel et la référence à la grille.

OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c://Org.xls;Extended Properties=" + (char)34 + "Excel 8.0;HDR=Yes;" + (char)34); 
    DataSet myExcelData=new DataSet(); 

    conn.Open(); 

    OleDbDataAdapter myDataAdapter = new OleDbDataAdapter("Select * from [Sheet1$]", conn); 
    myDataAdapter.Fill(myExcelData); 

    ultraGrid1.DataSource = myExcelData; 

    conn.Close(); 
+0

me donner encore la vue vide – Sphinx

+0

myExcelData.tables [0] ............ .. travaillé pour moi merci – Sphinx

+0

Salut les gars, ce que les conditions préalables pour la machine client (doivent-ils installer Microsoft Excel?) Si je lie des données Excel à DataGridView. Je pense utiliser un fichier texte pur pour enregistrer et éditer des données, mais c'est très fastidieux et difficile à gérer. Cependant, s'il n'y a pas d'exigences particulières pour le client et l'environnement, je vais utiliser Excel pour enregistrer les données, et utiliser DataGridView pour importer (à partir d'Excel) et exporter des données (vers Excel). –

0

Modifier ce code

ultraGrid1.DataSource = myExcelData; 

à cette

dataGridView1.DataSource = myExcelData.Tables[0]; 
+0

Si vous répondez à une réponse déjà suggérée, vous devriez laisser un commentaire –