我需要在.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.Excel
与using
语句,而不是在您的应用程序中添加其引用,在这种情况下,它不会被发现。 在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开始工作。