C# 엑셀 읽기 오류, MS오피스 설치 없이 DataTable 이용 회사에서 사용하는 컴퓨터에서 고갱님께 드릴 프로그램을 만드는 중 연동 에러가 발생했습니다. 제 컴퓨터에선 잘 되는데 고갱님 PC에선 오류가 발생하는 것이죠. (결론부터 말씀드리면, DataTable 사용하세요) C# 엑셀 읽기 에러 메시지 80040154 클래스가 등록되지 않았습니다. (예외가 발생한 HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)) 오류로 인해 CLSID가 {...}인 구성 요소의 COM 클래스 팩터리를 검색하지 못했습니다. C# 엑셀 읽기 에러가 발생한 라이브러리 mscorlib 이 에러는 C# 엑셀 객체를 만드는 시점에 발생합니다. 아래 코드처럼 new를 사용하는 순간 오류가 발생하는 것이..
C#은 많은 장점을 보유한 프로그래밍 언어입니다. 많은 장점 중에서도 유독 빛을 내주는 장점이 하나 있는데 그건 바로 MS의 존재입니다. MS는 많은 윈도우 기반의 솔루션을 내놓는 동시에, 자사 제품 간에 호환이 쉽도록 이런저런 도구들도 많이 배포하고 있습니다. (C# 엑셀 라이브러리도 마찬가지) 이 포스트에서 소개할 Microsoft.Office.Interop.Excel은 C#에서 엑셀 파일을 컨트롤 할 수 있도록 도와주는 일종의 API입니다. 흔히 말하는 Excel Automation이기도 합니다. 이미 많은 블로거 분이 참조 추가하는 방법을 포스팅하셨습니다만, 제가 처음에 이해를 잘 못 하여 별도로 포스팅하게 되었습니다. 엑셀 오토메이션을 응용하는 예제는 많이 있으니 여기선 참조 추가하는 방법만 간..