2012-06-28 13 views
0

C# winform에서 Microsoft.Office.Interop.Excel을 사용하고 있지만 새 Excel 통합 문서를 만드는 방법을 알 수 없습니다. 나는 문서에서 모든 것을 시도했지만 오류 만받습니다. 통합 문서 wb = new Workbook()은 잘 컴파일되지만 이해할 수없는 런타임 오류가 발생합니다. 당신이C# COM Interop 새 Excel 통합 문서 만들기

Dim w As Workbook 
Set w = New Workbook 

는 다음 Application.Workbooks.Add 메소드를 호출합니다 Application 객체의 인스턴스를 시도해보십시오 엑셀 VBA에서 통합 문서를 인스턴스화하려고하면 당신이 얻을 것이다으로

+0

"이해할 수없는 런타임 오류"란 무엇입니까? 여기에 누군가가 이해할 수 있습니다 ... –

+0

다음과 같은 오류 메시지가 있습니다 :'CLSID가 {00020819-0000-0000-C000-000000000046} 인 구성 요소의 COM 클래스 팩토리 검색 중 다음 오류로 인해 실패했습니다 : 80040154 클래스가 등록되지 않았습니다 (Exception HRESULT : 0x80040154 (REGDB_E_CLASSNOTREG)). – Kevin

답변

0

당신은 아마 같은 오류를 얻고있다. 템플릿의 이름 인 선택적 매개 변수를 사용합니다.

+0

감사합니다. ExcelLibrary를 사용하고 있었지만 문서가 완전히 없어서 좌절감을 느꼈습니다. COM Interop으로 전환했으며 모두 새로운 것입니다. – Kevin

+0

COM Interop은 정확히 잘 문서화되어 있지 않다는 것을 알게 될 것입니다 :-) 적어도, 많은 질문에 대한 응답은 잘 파묻혀 있습니다. –

+0

Office를 사용하면 VBA를 먼저 사용하고 COM Interop을 사용하여 .NET으로 변환하는 것이 더 쉬운 경우가 있습니다. – Joe

관련 문제