테이블의 컬럼이 모두 숫자나 문자라면 문제가 없으나, 모든 숫자와 일부 문자가 섞여 있으면 일부는 비어있는 것으로 읽혀지게 됩니다. EXCEL에 대한 연결 방법은 다음과 같습니다.
string strConn = " 공급자=Microsoft.Jet.OLEDB.4.0; " +"데이터 소스=" + _physicalPath +";확장 속성=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
먼저 데이터 타입이 잘못된 줄 알고 DATASET에 직접 FILL을 한 후, 임시 데이터 테이블을 만들어서 가져왔는데, 인터넷에서 검색해 보니 여전히 null 값이 나와 있었습니다. 같은 문제이지만 해결할 수 없습니다.
string strConn = Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + _physicalPath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1';";
http://www.cnblogs.com/newblue/archive /2006/11/27/573831.html