programing

Microsoft 참조 방법Office.Interop.Excel dll?

newstyles 2023. 4. 19. 22:33

Microsoft 참조 방법Office.Interop.Excel dll?

저는 2006년에 MS VS 2005를 사용하여 엑셀 시트를 취급하는 시스템을 개발했습니다.MS VS 2012에서는 동일한 레퍼런스를 사용할 수 없습니다.

var app = new Microsoft.Office.Interop.Excel.Application();
Workbooks wbs = app.Workbooks;

NuGet 사용 (VS 2013+):

최신 버전의 Visual Studio에서 가장 쉬운 방법은 NuGet 패키지 매니저를 사용하는 것입니다(Visual Studio용 NuGet 패키지 매니저 2013 확장판도 포함됨).

"참조"를 마우스 오른쪽 버튼으로 클릭하고 "Manage NuGet Packages..."를 선택한 후 Excel을 검색합니다.

여기에 이미지 설명 입력


2012년 대비:

이전 버전의 VS는 NuGet에 액세스할 수 없었습니다.

  • "참조"를 마우스 오른쪽 버튼으로 클릭하고 "참조 추가"를 선택합니다.
  • 왼쪽에 있는 "확장"을 선택합니다.
  • 찾다Microsoft.Office.Interop.Excel.
    (오른쪽 상단 구석에 있는 검색 상자에 excel을 입력하면 됩니다.)

VS2012/2013 레퍼런스


VS 2008/2010:

  • "참조"를 마우스 오른쪽 버튼으로 클릭하고 "참조 추가"를 선택합니다.
  • " 를 선택합니다.[NET] 탭.
  • 찾다Microsoft.Office.Interop.Excel.

VS 2010 레퍼런스

패키지 관리자를 통해 Visual Studio에 설치할 수도 있습니다.

달려.Install-Package Microsoft.Office.Interop.Excel패키지 콘솔로 이동합니다.그러면 프로젝트 참조로 자동으로 추가됩니다.

용도는 다음과 같습니다.

Using Excel=Microsoft.Office.Interop.Excel;

VS 2013 Express를 사용하고 있는데 Microsoft를 찾을 수 없는 경우Office 네임스페이스에서 Office 2007을 사용하는 경우 이 기능을 사용해 보십시오(「Microsoft Excel 12.0 Object Library」).

여기에 이미지 설명 입력

Mulfix의 답변을 바탕으로 Visual Studio Community 2015가 있다면 참조 추가...-> COM -> 라이브러리 입력 -> 'Microsoft Excel 15.0 오브젝트 라이브러리'

참조를 조기에 바인드하는 대신, NetOffice라고 하는 오픈 소스 프로젝트가 있습니다.이 프로젝트는 프로젝트로부터 이것을 추상화해, 생활을 한층 더 용이하게 합니다.이렇게 하면 특정 버전의 Office가 설치되어 있는 사용자에게 의존할 필요가 없습니다.

NetOffice Codeplex 사이트.

어떤 버전의 엑셀을 목표로 하고 있는지 확인해야 한다고요?

Excel 2010을 대상으로 하는 경우 버전 14(Grant 스크린샷 응답에 따라)를 사용하고 Excel 2007은 버전 12를 사용합니다. 올바른 Interop dll이 설치되어 있지 않기 때문에 vS2012를 사용하는 Excel 2003을 지원할 수 없습니다.

개별 구성 요소 아래의 Visual Studio Installer로 이동한 후 'Office Developer Tools for Visual Studio'를 클릭합니다.이것은 많은 두통 끝에 해결되었다.

개별 구성 요소 아래의 Visual Studio Installer로 이동하여 'Office Developer Tools for Visual Studio'를 클릭합니다.

언급URL : https://stackoverflow.com/questions/15285880/how-to-reference-microsoft-office-interop-excel-dll