我在2006年使用MS VS 2005开发了一个处理excel表的系统。现在,我不能在MS VS 2012中使用相同的参考。
var app = new Microsoft.Office.Interop.Excel.Application();
Workbooks wbs = app.Workbooks;
答案 0 :(得分:62)
使用NuGet(VS 2013 +):
任何最新版本的Visual Studio中最简单的方法是使用NuGet包管理器。 (甚至是VS2013,扩展名为NuGet Package Manager for Visual Studio 2013。)
右键单击“References”并选择“Manage NuGet Packages ...”,然后只搜索Excel。
VS 2012:
旧版本的VS无法访问NuGet。
Microsoft.Office.Interop.Excel
。
VS 2008/2010:
Microsoft.Office.Interop.Excel
。
答案 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对象库”)
答案 3 :(得分:3)
建立Mulfix的答案,如果你有Visual Studio Community 2015,请尝试添加参考... - > COM - >类型库 - > ' Microsoft Excel 15.0对象库'。
答案 4 :(得分:2)
而不是早期绑定引用,有一个名为NetOffice的开源项目,它从项目中抽象出来,使生活变得更加容易。这样您就不必依赖安装了特定版本Office的用户。
答案 5 :(得分:1)
您必须检查要定位的Excel版本?
如果您的目标是Excel 2010使用版本14(根据Grant的屏幕截图答案),Excel 2007将使用版本12。您无法使用vS2012支持Excel 2003,因为它们没有安装正确的Interop dll。