백엔드 프레임워크 & 언어/C#

[엑셀] OLEDB Data Provider 설치

anodos 2017. 5. 24. 06:06

C#으로 Excel 을 핸들링

엑셀파일을 OLEDB 를 사용하는 경우, Microsoft.Jet.OLEDB.4.0 혹은 Microsoft.ACE.OLEDB.12.0 Data Provider 사용가능


XLS 버전에 따른 OLEDB

엑셀 97 - 2003 버젼 .XLS 파일 : Microsoft.Jet.OLEDB.4.0 혹은 Microsoft.ACE.OLEDB.12.0

엑셀 2007 이후 버전 :  Microsoft.ACE.OLEDB.12.0


설치여부 점검

자신의 컴퓨터에 어떤 Data Provider 가 설치되어 있는지 체크하기 위해서는 아래 그림과 같이 Powershell 명령 사용

PS> (New-Object system.data.oledb.oledbenumerator).GetElements() | select SOURCES_NAME, SOURCES_DESCRIPTION


만약 Microsoft.ACE.OLEDB.12.0 Provider가 없다면 Microsoft Access Database Engine 2010 Redistributable 을 설치

OLDDB Provider가 정상적으로 설치되었으면, ADO.NET의 OleDbConnection을 사용하여 엑셀파일을 엑세스

즉, Excel 파일을 OleDbConnection을 사용해 연결을 한 후에, 다른 데이타 소스들과 같이 ADO.NET의 OleDb* 클래스들을 이용해 데이타를 가져오거나 삽입, 삭제, 갱신 작업


유용한 링크



반응형