ADO를 사용하여 Excel 2007 스프레드 시트에서 데이터를 읽습니다. 연결을 설정하는 것은 간단하다ADO를 사용하여 Excel에서 데이터를 읽는 Null 값
Dim ado As ADODB.Connection
Set ado = CreateObject("ADODB.Connection")
ado.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=myFilename.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=NO;IMEX=1"";"
ado.Open
나는이 객체에서 문제없이 ado.OpenSchema
를 호출 할 수 있습니다. 그러나 데이터를 쿼리하려고 할 때 :
Dim rs As ADODB.recordSet
Set rs = ado.Execute("SELECT * FROM [Current Work Load$]")
나는 단순히 Null로 가득 찬 테이블을 얻습니다.
이것은 Microsoft Support site의 문제로 언급되었지만 위의 코드에서 볼 수있는 것처럼 "가져 오기 모드"를 명시 적으로 사용 설정했습니다 (IMEX=1
).
또 다른 좋은 리소스는 http://www.connectionstrings.com –
이거나 HDR = NO입니다. 어떤 것이 있는지에 달려있다. –