엑셀 오토메이션은 COM API들이고,
C# 에서 이를 엑세스하기 위해서는 먼저 COM Interop DLL인 Microsoft.Office.Interop.Excel.dll
(Visual Studio Tools for Office)을 참조해야 한다. DLL이 참조된 후에 using
Microsoft.Office.Interop.Excel; 와 같이 Excel 네임스페이스를 참조하여 사용하게 된다. 기본적으로
Excel의 구조대로 먼저 Excel Application 객체를 얻은 후, Workbook 객체 그리고 Worksheet 객체를 얻은 후, 이
Worksheet의 Cell 혹은 Range를 지정하여 데이타를 핸들링한다. 사용 후 Excel 객체들을 Release해주여야 백그라운드에
Excel.exe가 남지 않는다.
2.C#에서 Excel OLEDB
사용 : 데이타 읽기, 갱신, 추가 예제 Excel 파일을 OleDbConnection을 사용해
연결을 한 후에, 다른 데이타 소스들과 같이 ADO.NET의 OleDb* 클래스들을 이용해
데이타를 가져오거나 삽입, 삭제, 갱신등을 하게 된다. 아래 예제는 엑셀 파일로부터 데이타를 읽고, 수정 및 추가를 하는 예이다.
privatevoidExcelTest() { // OLEDB를 이용한 엑셀 연결 stringszConn=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\x\test.xls;Extended Properties='Excel 8.0;HDR=No'"; OleDbConnectionconn=newOleDbConnection(szConn); conn.Open();