2012-04-10 52 views

回答

0
string connstr ="Provider=Microsoft.Jet.Oledb.4.0;Data Source=C:\aaa.xls;Extended Properties=Excel 8.0"/> 

     OleDbConnection conn = new OleDbConnection(connstr); 

     string strSQL = 
"SELECT * FROM [Sheet$]"; 


     OleDbCommand cmd = new OleDbCommand(strSQL, conn); 

     DataSet ds = new DataSet(); 

     OleDbDataAdapter da = new OleDbDataAdapter(cmd); 

     da.Fill(ds); 
0

您可以按照這些步驟中的所有單元和存儲:

  1. 添加引用:Microsoft.Office.Interop。 Excel
  2. 在你的代碼中使用它:使用Microsoft.Office.Interop.Excel;
  3. 使用以下用於獲取Excel數據導入數據表代碼:

    string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + datafilename + ";" + "Extended Properties=Excel 12.0;"; 
         OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);

    //fetching excel data into DataTable System.Data.DataTable _dtDataFile = new System.Data.DataTable(); myCommand.Fill(_dtDataFile);
+0

@muzimil:請提一下如果你還有問題。 – 2012-04-10 09:25:51

+0

謝謝你的回答。我想從數據表中將數據加載到數組中。你可以加入它嗎? – Patan 2012-04-10 11:27:54

+0

你可以查看這個鏈接:http://stackoverflow.com/questions/3573618/c-datatable-to-arraylist – 2012-04-10 11:43:06

相關問題