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

时间:2012-05-07 07:00:50

标签: c# .net office-interop visual-studio-express

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

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

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

的Microsoft.Office.Interop.Excel

所以我想知道我是否需要使用它是添加必要的引用,如果是这样,添加哪个引用?

更新

我安装了"主互操作组件"作为已接受的答案建议但由于某种原因,它们仍然在" .NET"下的添加引用对话框中丢失。但它们存在于GAC中。

所以我刚刚使用"浏览"添加了引用。并在{GAC文件夹中找到Microsoft.Office.Interop.Excel.dll

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

15 个答案:

答案 0 :(得分:94)

更新(感谢user2347528)

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

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

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

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

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

答案 1 :(得分:47)

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

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

答案 2 :(得分:24)

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

答案 3 :(得分:8)

只需添加Microsoft.Office.Interop.Excel的引用。

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

答案 4 :(得分:4)

我想你要做的是添加Microsoft.Office.Interop.Excel using语句而不在你的应用程序中添加它的引用,在这种情况下它不会被找到。在使用using语句调用它之前,您需要添加对您的应用程序的引用。右键点击References并添加Excel Interop参考。

答案 5 :(得分:4)

添加参考>浏览> C:> Windows>装配> GAC> Microsoft.Office.Interop.Excel> 12.0.0.0_wasd ..> Microsoft.Office.Interop.Excel.dll

答案 6 :(得分:3)

如果您安装了Microsoft Office,那么您应该可以添加对Interop.Excel的引用。

例如,我正在输入的PC上有MSVS 2010 C#Express和Office 2010.我可以添加对Microsoft.Office.Interop.Excel 11.0.0.0的引用。

'希望有所帮助

答案 7 :(得分:3)

它在com组件中,命名为: " Microsoft Office 14对象库"

答案 8 :(得分:3)

我发现它位于VS2013中的Assemblies-> Extensions下。

Add Reference

答案 9 :(得分:3)

Office 2007以来的最佳选择是使用Open XML SDK。 我们使用Word.Interop但有时会暂停,并且不建议Microsoft将其用作服务器端文档格式,因此Open XML SDK可以让您轻松地在DOCX和Open XML格式上创建word文档。 它可以让您在scability,confidence(文件,如果它被损坏可以重建)以及另一个非常精细的特性方面表现良好。

答案 10 :(得分:2)

这是超级可靠的解决方案,您只需在Debug / Release文件夹中安装excell.dll即可 我是77,824字节,我把它作为一个文件下载,这也解释了为什么有些人编译了Debug而不是Release,反之亦然。

特伦托

答案 11 :(得分:2)

我遇到了同样的问题,但这些答案都没有帮助我。我确实在我的电脑上找到了Mostey所指的那个dll :( C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll),但这不是我试图建立的项目中引用的那个。

Visual Studio 2012中我们项目中的引用指向C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\。这个位置对我来说是空的,但它对其他人都很好。它花了很多次尝试,但我终于找到了一个正常工作的安装程序。我希望这能为他人节省同样的麻烦!

<强> - &GT; Office Tools Bundle installer for VS2012&lt; -

这位于Office Documentation and Download页面上。向下滚动到工具下载。目前还有一个VS2013。

答案 12 :(得分:1)

1.下载并安装:Microsoft Office Developer Tools

2.添加以下参考文献:

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

答案 13 :(得分:1)

我遇到了同样的问题,并且Microsoft.Office.Interop没有出现在&#34;添加参考&#34;选项一旦我将VS2012升级到VS2015。我基本上修复了安装(控制面板&gt;程序和功能&gt; VS 2012&gt;右键单击更改&gt;修复)并添加了Microsoft Office组件。之后,相同的解决方案开始工作。

答案 14 :(得分:0)

确保您的项目是32位。

我遇到了这个问题,当我在“参考”->“程序集”->“搜索”“ Office”中勾选了“首选32位并重建”所有Office Interop程序集后。