Excel 연결 문자열

Microsoft Jet OLE DB 4.0
형식: OLE DB Provider
사용법: Provider=Microsoft.Jet.OLEDB.4.0
제조 사:  Microsoft
표준 연결
Provider=
Microsoft.Jet.OLEDB.4.0;
Data Source=
C:\MyExcel.xls;
Extended Properties=
"Excel 8.0;HDR=Yes;IMEX=1";
64 비트 환경 에서 JET 를 어떻게 사용 하 는 지 >
표준 연결 의 다른 문법
위의 문법 이 정상적으로 작 동 하지 않 을 때 다음 과 같은 문법 을 시도 할 수 있 습 니 다. 일부 피드백 에서 Excel 2003 은 연결 문자열 의 첫 번 째 에 OLEDB 를 추가 해 야 합 니 다.
OLEDB;
Provider=
Microsoft.Jet.OLEDB.4.0;
Data Source=
C:\MyExcel.xls;
Extended Properties=
"Excel 8.0;HDR=Yes;IMEX=1";
포인트 힌트!
더 블 따옴표 "는 프로 그래 밍 언어 에서 문자 전의 처 리 를 해 야 합 니 다.
c#, c++   \"
VB6, VBScript   ""
xml (web. config 등)   "
사용 
HDR = Yes 는 첫 줄 이 제목 이 고 데이터 로 사용 되 지 않 는 다 는 뜻 이 며, HDR = NO 를 사용 하면 첫 줄 이 제목 이 아니 라 데이터 로 사용 된다 는 뜻 입 니 다. 시스템 의 기본 값 은 YES 입 니 다.
"IMEX=1;"알림 드라이버 는 혼합 형 열 (예 를 들 어 숫자, 날짜, 문자열 등) 을 텍스트 형식 으로 읽 습 니 다. 이 옵션 을 사용 하면 Excel 파일 의 기록 이 거부 될 수 있 습 니 다.
SQL 문법 "
SELECT [열 명 1], [열 명 12] FROM [Sheet 1 $] ", 즉 Excel 시트 이름 뒤에" $"를 더 하여" [] "에 열 명 을 추가 합 니 다.
로 컬 레 지 스 트 키 [HKEY LOCAL MACHINE \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Excel] 하위 키 를 확인 하고 "TypeGuessRows" (REG DWORD 데이터 형식) 를 찾 습 니 다.키. 이 수 치 는 ISAM 드라이버 가 n 개의 데이터 샘플링 을 통 해 데이터 형식 을 결정 합 니 다. 기본 값 은 8 입 니 다. 이 값 을 0 으로 바 꾸 면 모든 줄 을 샘플링 할 수 있 지만 성능 비용 이 많이 듭 니 다. 또한, 옵션 IMEX = 1 을 설정 하면 IMEX 드라이버 가 8 줄 만 샘플링 할 수 있 습 니 다. IMEX = 0 으로 대체 하면 레 지 스 트 값 TypeGuessRows = 0 을 확인 할 수 있 습 니 다.
Excel 에 암호 보호 가 설정 되 어 있 으 면 파일 을 열 어 데 이 터 를 읽 을 수 없습니다. 연결 문자열 에 정확 한 암 호 를 설정 하 더 라 도 이러한 오류 메 시 지 를 받 을 수 있 습 니 다. "Could not decrypt file"
ACE OLEDB 12.0
형식: OLE DB Provider
사용법: Provider=Microsoft.ACE.OLEDB.12.0
제조 사:  Microsoft
Excel 97 - 2003. xls 파일
연결 문자열 에서 Office 2007 OLEDB 드라이버 (ACE 12.0) 를 사용 하여 구형 97 - 2003 Excel 워 크 북 을 연결 할 수 있 습 니 다.
Provider=
Microsoft.ACE.OLEDB.12.0;
Data Source=
c:\myFolder\myOldExcelFile.xls;
Extended Properties=
"Excel 12.0;HDR=YES";
HDR = Yes 는 첫 줄 이 제목 이 고 데이터 로 사용 되 지 않 는 다 는 뜻 이 며, HDR = NO 를 사용 하면 첫 줄 이 제목 이 아니 라 데이터 로 사용 된다 는 뜻 입 니 다. 시스템 의 기본 값 은 YES 입 니 다.
.NET Framework Data Provider for OLE DB
형식: .NET Framework Wrapper Class Library
사용법: System.Data.OleDb.OleDbConnection
제조 사:  Microsoft
다리 가 Jet OLE DB 4.0 에 연결 되 어 있 습 니 다.
OdbcConnection 클래스 의 연결 문자열 예 만 보 여 줍 니 다. 이 클래스 는 바 텀 OLEDB 제공 프로그램 을 패키지 합 니 다. 이 예 를 결합 하면 다양한 OLE DB 제공 프로그램의 더 많은 연결 문자열 을 알 수 있 습 니 다.
Provider=
Microsoft.Jet.OLEDB.4.0;
Data Source=
C:\MyExcel.xls;
Extended Properties=
"Excel 8.0;HDR=Yes;IMEX=1";
Microsoft Excel ODBC Driver
형식: ODBC Driver
사용법: Driver={Microsoft Excel Driver (*.xls)}
제조 사:  Microsoft
표준 연결
Driver=
{Microsoft Excel Driver (*.xls)};
DriverId=
790;
Dbq=
C:\MyExcel.xls;
DefaultDir=
c:\mypath;
SQL 문법 "
SELECT [열 명 1], [열 명 12] FROM [Sheet 1 $] ", 즉 Excel 시트 이름 뒤에" $"를 더 하여" [] "에 열 명 을 추가 합 니 다.
읽 기 전용 연결 닫 기
[Microsoft] [ODBC Excel Driver] 업데이트 가능 한 검색 어 를 사용 해 야 할 때 이 연결 문자열 을 사용 하면 오 류 를 피 할 수 있 습 니 다.
Driver=
{Microsoft Excel Driver (*.xls)};
Dbq=
C:\MyExcel.xls;
ReadOnly=
0;
Excel 의 ODBC 연결 은 기본적으로 읽 기 전용 이 며, ReadOnly = 0 은 연결 이 업 데 이 트 될 수 있 음 을 표시 합 니 다.
String cnnstring = cnnstring = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = " + xlsFilePath + ";Extended Properties=\"Excel 12.0;HDR=No;IMEX=1\"";
DataSet ds = new DataSet();
			
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(cnnstring);
System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", conn);
try
{
     adapter.Fill(ds);
}
catch (System.Exception ex)
{
     ds = null;
}

좋은 웹페이지 즐겨찾기