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

Moe*_*_Al 46 c# excel vsto reference visual-studio-2012

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

var app = new Microsoft.Office.Interop.Excel.Application();
Workbooks wbs = app.Workbooks;
Run Code Online (Sandbox Code Playgroud)

Gra*_*ICA 73

使用NuGet(VS 2013+):

在任何最新版本的Visual Studio中最简单的方法是使用NuGet包管理器.(甚至是VS2013,带有用于Visual Studio 2013扩展的NuGet包管理器.)

右键单击"引用"并选择"管理NuGet包...",然后只搜索Excel.

在此输入图像描述


VS 2012:

较旧版本的VS无法访问NuGet.

  • 右键单击"引用",然后选择"添加引用".
  • 选择左侧的"扩展程序".
  • 寻找Microsoft.Office.Interop.Excel.
    (请注意,您只需在右上角的搜索框中输入"excel"即可.)

VS2012/2013参考文献


VS 2008/2010:

  • 右键单击"引用",然后选择"添加引用".
  • 选择".NET"选项卡.
  • 寻找Microsoft.Office.Interop.Excel.

VS 2010参考文献

  • 如果我有VS2013 Express并且我在Extension或Framework列表中没有Microsoft.Office命名空间怎么办?:P (4认同)

小智 36

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

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

用法是这样的:

Using Excel=Microsoft.Office.Interop.Excel;
Run Code Online (Sandbox Code Playgroud)


Muf*_*lix 20

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

在此输入图像描述


小智 6

基于 Mulfix 的答案,如果您有 Visual Studio Community 2015,请尝试添加引用... -> COM -> 类型库 -> 'Microsoft Excel 15.0 Object Library'。