如何引用Microsoft.Office.Interop.Excel dll?

时间:2013-03-08 02:52:16

标签: c# excel reference visual-studio-2012 vsto

我在2006年使用MS VS 2005开发了一个处理excel表的系统。现在,我不能在MS VS 2012中使用相同的参考。

var app = new Microsoft.Office.Interop.Excel.Application();
Workbooks wbs = app.Workbooks;

6 个答案:

答案 0 :(得分:62)

使用NuGet(VS 2013 +):

任何最新版本的Visual Studio中最简单的方法是使用NuGet包管理器。 (甚至是VS2013,扩展名为NuGet Package Manager for Visual Studio 2013。)

右键单击“References”并选择“Manage NuGet Packages ...”,然后只搜索Excel。

enter image description here


VS 2012:

旧版本的VS无法访问NuGet。

  • 右键单击“参考”并选择“添加参考”。
  • 选择左侧的“扩展程序”。
  • 查找Microsoft.Office.Interop.Excel
    (请注意,您只需在右上角的搜索框中输入“excel”即可。)

VS2012/2013 References


VS 2008/2010:

  • 右键单击“参考”并选择“添加参考”。
  • 选择“.NET”标签。
  • 寻找Microsoft.Office.Interop.Excel

VS 2010 References

答案 1 :(得分:36)

您也可以尝试通过程序包管理器在Visual Studio中安装它。

在Package Console中运行Install-Package Microsoft.Office.Interop.Excel。 这将自动将其添加为项目参考。

使用方式如下:

Using Excel=Microsoft.Office.Interop.Excel;

答案 2 :(得分:19)

如果您使用的是VS 2013 Express并且无法找到Microsoft.Office命名空间,请尝试此操作(如果您要使用Office 2007,请使用“Microsoft Excel 12.0对象库”)

enter image description here

答案 3 :(得分:3)

建立Mulfix的答案,如果你有Visual Studio Community 2015,请尝试添加参考... - > COM - >类型库 - > ' Microsoft Excel 15.0对象库'。

答案 4 :(得分:2)

而不是早期绑定引用,有一个名为NetOffice的开源项目,它从项目中抽象出来,使生活变得更加容易。这样您就不必依赖安装了特定版本Office的用户。

NetOffice Codeplex site.

答案 5 :(得分:1)

您必须检查要定位的Excel版本?

如果您的目标是Excel 2010使用版本14(根据Grant的屏幕截图答案),Excel 2007将使用版本12。您无法使用vS2012支持Excel 2003,因为它们没有安装正确的Interop dll。

相关问题