58

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

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

6 回答 6

98

使用 NuGet(VS 2013+):

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

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

在此处输入图像描述


与 2012 年相比:

旧版本的 VS 无法访问 NuGet。

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

VS2012/2013 参考资料


对比 2008 / 2010:

  • 右键单击“引用”并选择“添加引用”。
  • 选择“.NET”选项卡。
  • 寻找Microsoft.Office.Interop.Excel

VS 2010 参考资料

于 2013-03-08T02:58:57.253 回答
40

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

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

使用是这样的:

Using Excel=Microsoft.Office.Interop.Excel;
于 2016-12-31T08:22:36.410 回答
20

如果你有 VS 2013 Express 并且你找不到 Microsoft.Office 命名空间,试试这个('Microsoft Excel 12.0 Object Library',如果你想使用 Office 2007)

在此处输入图像描述

于 2015-04-20T08:37:32.737 回答
6

根据 Mulfix 的回答,如果您有 Visual Studio Community 2015,请尝试添加参考... -> COM -> 类型库 -> 'Microsoft Excel 15.0 Object Library'。

于 2016-11-15T18:08:52.243 回答
2

与早期绑定引用不同的是,有一个名为 NetOffice 的开源项目可以将其从您的项目中抽象出来,让生活变得更加轻松。这样,您就不必依赖安装了特定版本的 Office 的用户。

NetOffice Codeplex 站点。

于 2015-06-11T14:24:09.520 回答
1

您必须检查您的目标是哪个版本的 Excel?

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

于 2013-04-01T05:09:36.987 回答