问题 升级到Office 2016参考错误:Microsoft.Office.Interop.Excel


Visual Studio 2015给出了一个错误,指出“Imports中指定的命名空间或类型'Microsoft.Office.Interop.Excel'不包含任何公共成员或无法找到。”我从2013年升级到Office 2016后才开始出现此错误。

我的“参考”部分中没有.NET选项卡来添加此引用。 MSDN只给我一个选项来下载Visual Studio 2013的主Interop程序集,它并没有解决我的问题。我仍然没有看到.NET选项卡。

如何修复这些参考错误?


6502
2017-10-19 16:51


起源

您必须在项目中添加对给定Excel对象库的引用。如果在VS 2015中这样做的方式与目前不同,你应该做一些研究来了解新的方法。或者您可能只是找到给定的文件并手动将其附加到您的项目(与任何其他dll一样)。请注意,自Office 2007以来,主要互操作程序集不是必需的,而是用于目标计算机(以允许应用程序运行),而不是在项目中包含Excel命名空间。 - varocarbas


答案:


使用Office 2016,我们现在可以再次添加引用。

删除现有的Microsoft.Office.Interop.Excel引用。

右键单击引用,添加引用

选择COM 搜索Excel 检查Microsoft.Office 16.0对象库 单击确定


7
2017-12-09 22:20



COM会支持旧代码,还是需要重写它? - Zeeshan
对于我正在进行的项目,不需要进行任何更改。 - Michael Ribbons
删除.csproj文件中的版本信息,以便只有程序集名称仍然适用于我,即。参考Include =“Microsoft.Office.Interop.Excel” - mungflesh


在片刻,没有Office 2016 PIA。 您必须重新安装Office 2013并使用Office 15 PIA,直到Microsoft发布了Office 2016 PIA。


2
2017-10-19 20:23



是否有一些简单的方法可以了解它们是否会被释放?谢谢,您的信息已经帮了我很多:) - BendEg
这个主题的最后一篇文章已经很老了......关于那些Office 2016 PIA的任何更新?我找不到任何关于它的参考资料...... - Vincent