VB.NET BASIC

xcel Assemblies 참조 시키기(Microsoft.Office.Interop)

아래와 같이 Interop가 참조가 안될 경우 아래의 사항들을 점검 해 보면 된다.

using Microsoft.Office.Interop.Excel;

 

1. VS2008을 깔기 전에 Office2003/2007을 설치 해야 한다. 순서가 바뀌면 안된다.

 

2. 참조를 추가하라

   Com일 경우

   Microsoft Exce 11.0 Object Library

   Microsoft Office 11.0 Object Library

    .Net일 경우

   Microsoft.Office.Tools.Excel

   Microsoft.VisualStudio.Tools.Applications.Runtime

 

 

 3. Office Interop Assemblies가 설치 되지 않아서 발생할 수 도 있다.

    Office가 2003일 경우

    http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=3c9a983a-ac14-4125-8ba0-d36d67e0f4ad

     Office가 2007인 경우

     http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=59daebaa-bed4-4282-a28c-b864d8bfa513

 4. Visual Studio Tools for Office 설치하는 방법이 있다. 본인은 이 방법으로 말끔히 해결했다. ㅋㅋㅋㅋ

  1. Microsoft .NET Framework 3.5 이상을 설치합니다. .NET Framework는 Microsoft 다운로드 센터에서 다운로드할 수 있습니다.

  2. 주 interop 어셈블리를 포함하여 2007 Microsoft Office system 버전을 설치합니다.

  3. Visual Studio Tools for Office가 포함된 버전의 Visual Studio를 설치합니다. 자세한 내용은 Visual Studio Tools for Office 설치를 참조하십시오.

    영어 버전의 Visual Studio가 있지만 Windows의 설정이 영어가 아닌 경우 Microsoft Visual Studio Tools for the Microsoft Office system(버전 3.0) 언어 팩을 설치하여 Windows와 동일한 언어로 Visual Studio Tools for Office 런타임 메시지를 볼 수 있습니다. 영어 이외 버전의 Visual Studio Tools for Office에서는 언어 팩을 자동으로 설치합니다. 언어 팩은 Microsoft 다운로드 센터에서 다운로드할 수 있습니다.

아래 링크는 VB2008버전 Microsoft Visual Studio Tools입니다.

http://www.microsoft.com/downloads/details.aspx?FamilyID=54eb3a5a-0e52-40f9-a2d1-eecd7a092dcb&DisplayLang=ko

 그리고, 로컬에서는 실행이 잘 되었으나 서버에 올리면 에러가 나는 경우가 있다.

 바로 서버에 DCOM을 사용 할 수 있게 하는것!
하지만 이것을 하기 위해서 서버에 엑셀이 설치되어 있어야 한다.
자 하는 방법을 알아보자~

1. 시작 -> 실행 ->dcomcnfg
2. 구성요소 서비스 ->  컴퓨터 -> 내 컴퓨터 -> DCOM구성 -> Microsoft Excel Application
3. 오른쪽 버튼 클릭 -> 속성메뉴
4. 보안텝 -> 시작 및 활성화권한 -> 사용자 지정선택
5. 편집 선택
6. 추가 -> ASPNET(XP일 경우, win2003서버일 때는 Network Service 선택)
7. 사용 권한에서 로컬활성화 클릭