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* 클래스들을 이용해 데이타를 가져오거나 삽입, 삭제, 갱신 작업
유용한 링크
- OLEDB 드라이버 비트 호환성 문제 해결
출처 : http://www.csharpstudy.com/Practical/Prac-excel.aspx
'백엔드 프레임워크 & 언어 > C#' 카테고리의 다른 글
C# Button Click Event 재호출 (0) | 2017.05.28 |
---|---|
C# DatagridView 컬럼폭 채우기 (0) | 2017.05.28 |
C# DatagridView 헤더 숨기기 (0) | 2017.05.28 |
C# DatagridView 특정 컬럼열 숨기기 (0) | 2017.05.28 |
C# WinForms HTML Editor (0) | 2017.05.28 |