我有兴趣使用C#来操作/自动化Excel文件。
浏览网页后我发现VSTO,但似乎你无法在Visual Studio Express Edition中使用它,所以我不能使用它。
就在几分钟前,我注意到这个网站中的一个问题是在其代码中使用了这个命名空间:
的Microsoft.Office.Interop.Excel
所以我想知道我是否需要使用它是添加必要的引用,如果是这样,添加哪个引用?
更新
我安装了"主互操作组件"作为已接受的答案建议但由于某种原因,它们仍然在" .NET"下的添加引用对话框中丢失。但它们存在于GAC中。
所以我刚刚使用"浏览"添加了引用。并在{GAC文件夹中找到Microsoft.Office.Interop.Excel.dll
。
但在本网站上寻找有关添加GAC参考的类似问题,似乎不建议这样做。
答案 0 :(得分:94)
这些程序集可以作为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下。
答案 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程序集后。