2011-03-27 3 views
0

ODBC 드라이버를 사용하여 Excel 데이터를 읽는 VC++을 사용하여 작성된 이전 응용 프로그램이 있습니다.Visual C++에서 ADO를 사용하여 Excel 시트 읽기

데이터 형식이 혼합되어 있고 ODBC 드라이버의 제한으로 인해 현재 코드에 문제가 있습니다.

그래서 나는 가장 큰 문제는 매번 열기입니다 (ADO

내가 가진 코드는 ADO 연결을 열고 여기에 엑셀 sheet.No 문제를 읽고 ..

을 제트 OLE DB 드라이버를 사용하고 사용할 계획입니다)가 호출되면 Excel 시트가 표시되고 사용자에게 표시됩니다 (아직 열려 있지 않은 경우). 매개 변수를 살펴 보았지만 main excel 창을 숨기려는 제안을 찾지 못했습니다.

제안 사항?

내가 사용하고 연결 문자열은

제공자는 'Microsoft.JET.OLEDB.4.0'=이며, 속성 = "; IMEX = 1; 엑셀 8.0 = NO HDR"확장; 데이터 소스 = temp.xls

+0

데이터 공급자 = 'Microsoft.JET.OLEDB.4.0'; 확장 속성 = "Excel 8.0; IMEX = 1; HDR = 아니오" – buzzy2020

+0

하나입니다. 모든 포인터 ?? – buzzy2020

답변

0

세 가지 옵션이 마음에 봄 :

  1. 자동화를 사용하여 숨겨진 창에서 스프레드 시트를 엽니 다. 나는. Excel 응용 프로그램의 인스턴스를 만들고 기본 창을 숨기고 해당 창에서 스프레드 시트를 열 수 있습니다.
  2. JET 드라이버 대신 ISAM 드라이버를 사용하십시오. 그것은 바람직하지 않은 방식으로 행동을 변화시킬 수 있습니다.
  3. 함께 사용하십시오.
+0

마지막으로 Excel interop 라이브러리를 사용했습니다. 적어도 한 번 읽은 데이터를 완전히 제어 할 수 있으며 지금은 좋습니다. – buzzy2020

+0

좋은 선택 - 제어가 좋습니다. – Ben