2010-02-05 38 views
0

我想結合Excel文件dataGridView結合Excel文件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(); 

但網格視圖不顯示任何內容。它不會給出錯誤要麼

回答

3

如何做到這一點,只需要改變Excel文件的路徑和對網格的引用。

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

仍然給我空白視圖 – Sphinx 2010-02-05 16:54:35

+0

myExcelData.tables [0] ............感謝 – Sphinx 2010-02-05 17:47:48

+0

嗨,大家好,如果我將Excel數據綁定到DataGridView,客戶端計算機的先決條件(他們是否必須安裝Microsoft Excel?)。我正在考慮使用純文本文件來保存和編輯數據,但這是非常繁瑣和難以處理的。儘管如此,如果沒有特殊的客戶端環境要求,我將使用Excel保存數據,並使用DataGridView從Excel導入數據(導出到Excel)。 – 2010-09-07 05:20:53

0

更改代碼

ultraGrid1.DataSource = myExcelData; 

這個

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

如果你的答案已經提出,那麼你應該留下評論 – 2012-09-26 17:45:26