我在 .net 应用程序中找不到 microsoft.office.interop.excel

Posted

技术标签:

【中文标题】我在 .net 应用程序中找不到 microsoft.office.interop.excel【英文标题】:I can't find microsoft.office.interop.excel in .net application 【发布时间】:2014-08-04 13:26:35 【问题描述】:

对于我的工作,我需要 .net excel 应用程序来从 excel 表中读取一些数据。我决定使用 .NET dll 来实现我的目标。我添加了引用。(来自 .COM 选项卡,我不知道我是否确定,因为添加引用部分的 .NET 选项卡中没有 Microsoft.Office。)但是当我将代码编写为 microsoft.office .interop.excel 或 excel.workbook ,它给出错误并说它是非法的,使用命名空间标识符。我搜索了互联网,但所有解决方案都说“你应该添加参考”。但是我已经添加了excel作为参考?你能尽快给我解决方案吗?

【问题讨论】:

你检查过这个问题吗? ***.com/questions/10477977/… 【参考方案1】:

    确保引用了 Excel 和 Office(如图所示,“添加引用”选项中的“最近”选项卡)

    在您的程序中添加正确的Using。在程序的最开始添加:

    using Microsoft.Office.Interop;
    using Microsoft.Office.Interop.Outlook;
    using Microsoft.Office.Interop.Excel;
    using System.Runtime.InteropServices;
    

【讨论】:

如果您最近选择了它们,它们只会在最近出现。您需要查看COM.NET @ScottChamberlain 这就是为什么我让她确认他们是否在那个标签中。因为如果不引用它们,它们就不会显示在该选项卡中。 它们显示在最近的选项中。但是当我尝试使用 Microsoft.Office.Interop 或其他人编写时,智能感知在点后无法识别,并且再次发生相同的错误。 @misscalypso 您添加了Usings? (请参阅我的答案中的#2) 我添加了“使用”,但我解决了问题。我没有使用和定义所有长版本的excel对象。我认为当我使用“使用 std”添加另一个使用时,Windows 窗体应用程序会以某种方式出现错误,这是一个巨大的项目。

以上是关于我在 .net 应用程序中找不到 microsoft.office.interop.excel的主要内容,如果未能解决你的问题,请参考以下文章

Microsofe.net framework 提示系统找不到指定文件,怎么办

.Net Core 3.1 的 2.0 版中找不到 MahApps ToggleSwitch 属性

.NET 5 虽然已安装但在 MacOS (Monterey) 中找不到

在应用程序配置中找不到连接名称“LocalSqlServer”或连接字符串为空

第三方 dll 在 ASP.NET MVC 项目中找不到它的依赖项

在应用程序配置中找不到LocalSqlServer或连接字符串为空