首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在.NET中使用Microsoft.Office.Interop.Excel需要什么参考?

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

Stack Overflow用户
提问于 2012-05-07 15:00:50
回答 15查看 232.9K关注 0票数 108

我对使用C#操作/自动化Excel文件很感兴趣。

在浏览网页后,我找到了VSTO,但似乎你不能在Visual Studio速成版中使用它,所以我不能使用它。

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

Microsoft.Office.Interop.Excel

所以我想知道我所需要使用的是不是添加必要的引用,如果是的话,添加哪个引用?

更新

我按照公认的答案安装了“主互操作程序集”,但由于某些原因,它们仍然在".NET“下的添加引用对话框中缺失,但它们在GAC中存在。

所以我只是使用“浏览”添加了引用,并在GAC文件夹中找到了Microsoft.Office.Interop.Excel.dll

但是在这个网站上寻找关于添加GAC参考的类似问题,似乎不推荐这样做。

EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2012-05-07 15:03:55

更新(感谢user2347528)

这些程序集以NuGet包的形式提供,这比我最初的答案简单得多。

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

代码语言:javascript
复制
PM> Install-Package Microsoft.Office.Interop.Excel

这些组件以“主互操作程序集”的形式提供,可以与Office一起安装,也可以单独下载和安装。How to: Install Office Primary Interop Assemblies

安装这些程序集后,您可以在.NET下的Add reference对话框中的项目中引用它们。如果您没有看到列出的那些Microsoft.Office.Interop程序集,那么它们还没有安装。从您的安装程序中安装它们,或者单独下载并安装它们(请参阅上面的下载链接)。

票数 107
EN

Stack Overflow用户

发布于 2013-03-14 22:25:53

我自己也有这个问题,接受的答案对我没有帮助,但我用以下方法解决了它:

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

票数 50
EN

Stack Overflow用户

发布于 2014-07-24 14:37:54

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

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10477977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档