我在 2006 年使用 MS VS 2005 开发了一个处理 excel 表的系统。现在,我不能使用与 MS VS 2012 相同的参考。
var app = new Microsoft.Office.Interop.Excel.Application();
Workbooks wbs = app.Workbooks;
我在 2006 年使用 MS VS 2005 开发了一个处理 excel 表的系统。现在,我不能使用与 MS VS 2012 相同的参考。
var app = new Microsoft.Office.Interop.Excel.Application();
Workbooks wbs = app.Workbooks;
使用 NuGet(VS 2013+):
在任何最新版本的 Visual Studio 中,最简单的方法就是使用 NuGet 包管理器。(甚至是 VS2013,带有用于 Visual Studio 2013扩展的NuGet 包管理器。)
右键单击“References”并选择“Manage NuGet Packages...”,然后只需搜索 Excel。
与 2012 年相比:
旧版本的 VS 无法访问 NuGet。
Microsoft.Office.Interop.Excel
。对比 2008 / 2010:
Microsoft.Office.Interop.Excel
。您也可以尝试通过包管理器在 Visual Studio 中安装它。
Install-Package Microsoft.Office.Interop.Excel
在包控制台中运行。这将自动将其添加为项目参考。
使用是这样的:
Using Excel=Microsoft.Office.Interop.Excel;
如果你有 VS 2013 Express 并且你找不到 Microsoft.Office 命名空间,试试这个('Microsoft Excel 12.0 Object Library',如果你想使用 Office 2007)
根据 Mulfix 的回答,如果您有 Visual Studio Community 2015,请尝试添加参考... -> COM -> 类型库 -> 'Microsoft Excel 15.0 Object Library'。
与早期绑定引用不同的是,有一个名为 NetOffice 的开源项目可以将其从您的项目中抽象出来,让生活变得更加轻松。这样,您就不必依赖安装了特定版本的 Office 的用户。
您必须检查您的目标是哪个版本的 Excel?
如果您的目标是 Excel 2010 使用版本 14(根据 Grant 的屏幕截图答案),Excel 2007 使用版本 12 。您不能使用 vS2012 支持 Excel 2003,因为它们没有安装正确的 Interop dll。