Excel 드라이버는 지정된 소스에서 특정 수의 행 (기본적으로 8 개 행)을 읽어 각 열의 데이터 유형을 추측합니다. 열이 혼합 데이터 유형, 특히 텍스트 데이터와 혼합 된 숫자 데이터를 포함하는 것으로 나타나면 드라이버는 다수의 데이터 유형을 선호하고 다른 유형의 데이터를 포함하는 셀에 대해 null 값을 반환합니다.
따라서이 문제와 관련하여이 동작은 의도적으로 설계된 것입니다. 이 문제를 해결하기 위해 속성 창에서 Excel 연결 관리자의 연결 문자열에있는 확장 속성 값에 IMEX = 1을 추가합니다.
.xlsx 파일의 경우 Excel 연결 관리자의 연결 문자열은 다음과 같습니다. Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C : \ Temp \ Test.xlsx; Extended Properties = "Excel 12.0 XML; HDR = YES; IMEX = 1 ";
.xls 파일의 경우 Excel 연결 관리자의 연결 문자열은 다음과 같습니다. Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C : \ Temp \ Test.xls; Extended Properties = "Excel 8.0; HDR = YES; IMEX = 1 ";
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다