我在 .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 您添加了Using
s? (请参阅我的答案中的#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”或连接字符串为空