2010-06-04 4 views
0

현재 net C#, net 2 winform 응용 프로그램을 사용하여 Excel 파일을 읽는 데 sucsess를 사용하고 있습니다. 모두는 문자열과 숫자 형을 사용하는 것이 좋지만 날짜 열에 대해서는 문자열로 변환합니다.OleDb를 사용하여 datetime 열을 가진 xls 파일을 읽는 방법

나는 ado.net이 처음 8 개의 행을 스캔 한 다음이를 사용하여 데이터 유형을 결정한다는 것을 읽었습니다 ... 8 개 이상의 행을 포함하도록 테스트 파일을 확장했지만 여전히 동일한 결과가 있습니다. 엑셀에서 날짜가 파일 당신이

DataTable tbl = new DataTable(); 
    OleDbConnection dbConnection = 
    new OleDbConnection (@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.xls;Extended Properties=""Excel 8.0;HDR=Yes;"""); 
    dbConnection.Open(); 
    try 
    { 
    OleDbDataAdapter dbAdapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", dbConnection); 
    dbAdapter.Fill(tbl); 
    } 
    finally 
    { 
    dbConnection.Close(); 
    } 

.NET 2.0, C#을 제공 할 수있는 모든 도움을

덕분에, VS2008

답변

1

필드 포맷되어 있습니까?

+0

어떻게 작동합니까? 다음을 참조하십시오 : http://blog.lab49.com/archives/196 – fishhead

관련 문제