Programing

.NET에서 Microsoft.Office.Interop.Excel을 사용하려면 어떤 참조가 필요합니까?

lottogame 2020. 8. 26. 08:19
반응형

.NET에서 Microsoft.Office.Interop.Excel을 사용하려면 어떤 참조가 필요합니까?


C #을 사용하여 Excel 파일을 조작 / 자동화하는 데 관심이 있습니다.

웹을 탐색 한 후 VSTO를 찾았 지만 Visual Studio Express Edition에서는 사용할 수없는 것 같아서 사용할 수 없습니다.

몇 분 전에이 사이트에서 코드에이 네임 스페이스를 사용한 질문을 발견했습니다.

Microsoft.Office.Interop.Excel

그래서 필요한 참조를 추가하는 것이 필요한지 궁금합니다. 그렇다면 어떤 참조를 추가해야합니까?

최신 정보

허용 된 답변으로 "Primary Interop Assemblies"를 설치했지만 어떤 이유로 ".NET"아래의 참조 추가 대화 상자에 여전히 누락되어 있지만 GAC에 있습니다.

그래서 방금 "찾아보기"를 사용하여 참조를 추가하고 Microsoft.Office.Interop.Excel.dllGAC 폴더에 있습니다.

그러나 GAC에서 참조를 추가하는 것과 관련하여이 사이트에서 유사한 질문을 찾는 것은 권장되지 않는 것 같습니다.


업데이트 (user2347528에게 감사드립니다)

이러한 어셈블리는 NuGet 패키지로 제공되며 원래 답변보다 훨씬 쉽습니다.

프로젝트 에서 참조마우스 오른쪽 단추로 클릭하고 NuGet 패키지 관리 ...를 선택 하고 아래 나열된 패키지 중 하나를 검색하여 설치하거나 패키지 관리자 콘솔을 사용하여 설치할 수 있습니다.

PM> Install-Package Microsoft.Office.Interop.Excel

Office와 함께 설치하거나 별도로 다운로드하여 설치할 수있는 "기본 Interop 어셈블리"로 사용할 수 있습니다. 방법 : Office 기본 Interop 어셈블리 설치 .

설치가 완료되면 .NET 아래의 참조 추가 대화 상자에서 프로젝트에서 참조 할 수 있습니다. 이러한 Microsoft.Office.Interop 어셈블리가 나열되지 않으면 아직 설치되지 않은 것입니다. 설정에서 설치하거나 별도로 다운로드하여 설치하십시오 (다운로드는 위의 내 링크 참조).


이 문제를 직접 겪고 받아 들인 대답이 도움이되지 않았지만 다음과 같이 해결했습니다.

Add reference > Browse > C: > Windows > assembly > GAC > Microsoft.Office.Interop.Excel > 12.0.0.0_etc > Microsoft.Office.Interop.Excel.dll


답변은 내 문제를 해결하는 데 도움이되지 않았고, Microsoft의 msi 설치 프로그램을 사용하여 설치했지만 어셈블리를 찾거나 찾아 볼 수 없었습니다. 나를 위해 엑셀 어셈블리는C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll


참조를 추가하십시오 Microsoft.Office.Interop.Excel.

MicroSoft Excel 관련 클래스가 포함되어 있으므로 참조를 더 추가 할 필요가 없습니다.


나는 당신이 일을하려고하는 것은 추가 추측 Microsoft.Office.Interop.Excel과 함께 using그것을 찾을 수 실 거예요이 경우, 응용 프로그램에서의 참조를 추가 밖으로 문. using문으로 호출하기 전에 응용 프로그램에 대한 참조를 추가해야합니다. 마우스 오른쪽 버튼을 클릭 References하고 Excel Interop참조를 추가하십시오 .


참조 추가> 찾아보기> C :> Windows> 어셈블리> GAC> Microsoft.Office.Interop.Excel> 12.0.0.0_wasd ..> Microsoft.Office.Interop.Excel.dll


Microsoft Office가 설치되어있는 경우 Interop.Excel에 대한 참조를 추가 할 수 있습니다.

예를 들어 입력중인 PC에는 MSVS 2010 C # Express 및 Office 2010이 있습니다. Microsoft.Office.Interop.Excel 11.0.0.0에 대한 참조를 추가 할 수 있습니다.

'도움이되는 희망


com 구성 요소에 "Microsoft Office 14 Object Library"라는 이름이 있습니다.


VS2013의 Assemblies-> Extensions 아래에 있습니다.

참조 추가


Office 2007 이후 가장 좋은 옵션은 Open XML SDK 를 사용하는 것입니다. 우리는 Word.Interop을 사용했지만 때때로 중단되며 Microsoft에서는이를 서버 측 문서 형식으로 사용하는 것이 권장되지 않으므로 Open XML SDK를 사용하면 DOCX 및 Open XML 형식으로 Word 문서를 매우 쉽게 만들 수 있습니다. 확장 성, 자신감 (파일이 손상된 경우 다시 빌드 할 수 있음) 및 기타 매우 훌륭한 특성으로 잘 진행할 수 있습니다.


Here is super solid solution, you just need have excell.dll in your Debug/Release folder Mine is 77,824 bytes, I downloaded it as a file, this also explain why some people have Debug compiled but Release not or vice versa.

Trento


I just had the same problem, but none of these answers helped me. I did find the dll on my pc in the location Mostey noted: (C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll), but this is not the one that was referenced in the project I was trying to get building.

The reference in our project in Visual Studio 2012 was pointing to C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\. This location was empty for me, but it worked fine for everyone else. It took a number of tries, but I finally tracked down a working installer. I hope this saves others the same hassle!

--> Office Tools Bundle installer for VS2012 <--

This was located on the Office Documentation and Download page. Scroll down to Tools Downloads. There's also currently one for VS2013.


1.Download and install: Microsoft Office Developer Tools

2.Add references from:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office15


I had the same issue and the Microsoft.Office.Interop was not appearing in "Add Reference" option once I upgraded VS2012 to VS2015. I basically repaired the installation (Control Panel > Programs & Features > VS 2012 > Right click Change > Repair) and added the Microsoft Office component. After that the same solution started working.

참고 URL : https://stackoverflow.com/questions/10477977/what-reference-do-i-need-to-use-microsoft-office-interop-excel-in-net

반응형