我需要在.NET中使用Microsoft.Office.Interop.Excel?

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

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

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

的Microsoft.Office.Interop.Excel

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

UPDATE

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

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

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

更新(感谢user2347528)

这些程序集以NuGet包的forms提供,比我原来的答案要容易得多。

您可以通过右键单击项目中的References并selectManage NuGet packages …并search下面列出的其中一个软件包来安装,或使用软件包pipe理器控制台进行安装:

 PM> Install-Package Microsoft.Office.Interop.Excel 
  • 的Microsoft.Office.Interop.Excel
  • 的Microsoft.Office.Interop.Word
  • Microsoft.Office.Interop.Outlook
  • Microsoft.Office.Interop.PowerPoint
  • Microsoft.Office.Interop.Graph

这些可用作“主互操作程序集”,可以与Office一起安装,也可以单独下载和安装。 如何:安装Office主互操作程序集 。

安装完成后,可以在.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

答案并没有帮助我解决我的问题,我找不到(并浏览)程序集,尽pipe我使用微软的msi安装程序来安装它们。 对我来说,Excel程序集位于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.Excelusing语句,而不是在您的应用程序中添加其引用,在这种情况下,它不会被发现。 在using语句调用之前,您需要添加对应用程序的引用。 右键单击References并添加Excel Interop引用。

添加参考>浏览> C:> Windows>程序集> GAC> Microsoft.Office.Interop.Excel> 12.0.0.0_wasd ..> Microsoft.Office.Interop.Excel.dll

它在com组件中命名为:“Microsoft Office 14 Object Library”

Office 2007以来最好的select是使用Open XML SDK 。 我们使用Word.Interop,但它有时会暂停,而且不推荐Microsoft使用它作为服务器端文档格式,所以Open XML SDK使您可以非常容易地在DOCX和Open XML格式上创buildWord文档。 它可以让你顺利进行scability,信心(这些文件,如果它是损坏的可以重build),另一个非常好的特点。

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

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

“希望有所帮助

我只是有同样的问题,但这些答案都没有帮助我。 我发现我的电脑上的位置莫斯泰指出:( C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll ),但这是不是我正在试图build立的项目中引用的那个。

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

– > VS2012的Office Tools Bundle安装程序 < –

这位于Office文档和下载页面上。 向下滚动到工具下载 。 目前也有一个VS2013。

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

添加参考

这里是超稳定的解决scheme,你只需要在你的debugging/发布文件夹中有excell.dll我的是77,824字节,我下载它作为一个文件,这也解释了为什么一些人有debugging编译但释放不反之亦然。

特伦托

1.下载并安装:Microsoft Office开发人员工具

2.添加以下参考:

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

我有同样的问题和Microsoft.Office.Interop没有出现在“添加引用”选项,一旦我升级到VS2015 VS2012。 我基本上修复了安装( 控制面板>程序和function> VS 2012>右键单击更改>修复 ),并添加了Microsoft Office组件。 之后,相同的解决scheme开始工作。