在.NET中使用Microsoft.Office.Interop.Excel需要什么参考?

use*_*010 96 .net c# office-interop visual-studio-express

我有兴趣使用C#来操作/自动化Excel文件.

浏览网页后,我发现了VSTO,但似乎你不能在Visual Studio Express Edition中使用它,所以我不能使用它.

就在几分钟前,我注意到这个站点中的一个问题是在其代码中使用了这个命名空间:

的Microsoft.Office.Interop.Excel

所以我想知道是否所有我需要使用的是添加必要的参考,如果是这样添加的参考?

UPDATE

我安装了"主互操作程序集"作为建议的答案但由于某些原因它们仍然在".NET"下的"添加引用"对话框中丢失,但它们存在于GAC中.

所以我只是使用"浏览"添加引用并位于Microsoft.Office.Interop.Excel.dllGAC文件夹中.

但在本网站上寻找类似的问题有关添加GAC的参考资料,似乎不建议这样做.

Hac*_*ese 98

更新(感谢user2347528)

这些程序集可以作为NuGet包使用,这比我原来的答案容易得多.

您可以通过右键单击项目中的引用并选择管理NuGet包...并搜索下面列出的其中一个包来安装,或使用包管理器控制台进行安装:

PM> Install-Package Microsoft.Office.Interop.Excel
Run Code Online (Sandbox Code Playgroud)

它们可用作"主互操作程序集",可以与Office一起安装,也可以单独下载和安装.如何:安装Office主互操作程序集.

安装完成后,可以在.NET下的"添加引用"对话框中的项目中引用它们.如果您没有看到列出的那些Microsoft.Office.Interop程序集,那么它们尚未安装.从您的设置安装它们,或单独下载和安装它们(请参阅上面的链接以获取下载).

  • @HackedByChinese我在添加引用对话框中看不到任何.NET选项卡 (2认同)

Rob*_*ert 47

刚刚遇到这个问题并且接受的答案对我没有帮助,但我解决了这个问题:

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

  • `Add Reference` - >`COM` - >`Microsoft Excel 12.0 Object Library`也是这样做的. (11认同)
  • 谢谢你的提示.具有讽刺意味的是微软自己无法可靠地实现这一目标 - 2014年我们仍然直接提到.dlls ...... (3认同)
  • 我到处寻找这个解决方案. (2认同)

0x8*_*00D 24

答案没有帮助我解决我的问题,我找不到(和浏览)程序集,虽然我使用Microsoft的msi安装程序安装它们.对我来说,excel程序集位于C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll


RAK*_*KAR 8

只需添加参考Microsoft.Office.Interop.Excel.

它包含MicroSoft Excel相关类,无需添加更多参考.