2014-04-04 4 views
0

일부 엑셀 파일에서 값을 가져 오는 데이터 테이블이 있습니다. 파일 대화 상자에서 버튼을 사용하여 파일 시스템의 어딘가에서 파일을 찾은 다음 필요한 값을 파싱합니다. 나중에 데이터 테이블에서 하나의 열만 필요합니다. 사진 첨부의 열 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

감사에서 당신에게 최대 t 열에서 배열 값을 제공 할 것입니다. 내가 그 일을 할 수 있는지 몰랐다. 바로 시도해 보겠습니다 :) –

2

이것은 빠른 응답을위한 데이터 테이블

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

응답 해 주셔서 감사합니다. 나는 두 가지 답변을 모두 시도 할 것이고, 어느 것이 나를 위해 더 잘 작동하는지 보게 될 것입니다. D –

관련 문제