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

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

【问题讨论】:

标签: c++ .net excel interop


【解决方案1】:
  1. 确保引用了 Excel 和 Office(如图所示,“添加引用”选项中的“最近”选项卡)

  2. 在您的程序中添加正确的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 窗体应用程序会以某种方式出现错误,这是一个巨大的项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-14
  • 1970-01-01
  • 1970-01-01
  • 2013-01-04
  • 2023-04-11
  • 1970-01-01
相关资源
最近更新 更多