2014-04-04 161 views
0

我有一個數據表從誰獲取某些excel文件的值。我使用按鈕作爲文件對話框,找到文件系統中的某處,然後在那裏解析所需的值。 後來在應用程序中,我只需要該數據表中的一列。附圖是專欄名稱max t。 下面是我使用的是從文件中獲取值碼:從數據表C獲取特定列#

string pathConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;\";"; 
    OleDbConnection connection = new OleDbConnection(pathConnection); 
    OleDbDataAdapter myDataAdapter = new OleDbDataAdapter("Select * from [DAYTIME CONFORT INDEX$]", connection); 

    DataTable dt = new DataTable(); 
    myDataAdapter.Fill(dt); 
    myDataGridView.DataSource = dt; 

enter image description here

正如你可以在圖片中看到我有幾列,但只需要其中的一些。例如,我需要將列max t中的值放入一些雙打列表中。 我嘗試了幾件事,但沒有一個沒有工作。由於我是初學者,有人可以用最簡單的方法幫助我做到這一點。 謝謝。 :)

回答

2

列出您需要查詢的列。例如。只得到列Mmax t

"Select [M],[max t] from [DAYTIME CONFORT INDEX$]" 
+0

感謝這樣一個快速的響應。不知道我能做到這一點。將立即嘗試:) –

2

這會給你最大牛逼列數組值從您的dataTable

DataView view = new DataView(dt); 
DataTable distinctValues = view.ToTable(true, "max t"); 
DataRow[] myRows = distinctValues.Select(); 
+0

感謝您的迴應我會盡力解答我的兩個答案,我會看到哪一個對我更好:D –