C# 项目看不到 Excel COM Reference

标签 c# visual-studio excel reference automation

我正在使用 Visual Studio 2010 Express Edition 编写应用程序。我在使用 Excel 自动化时遇到问题。我向 Microsoft Excel 12.0 对象库添加了一个 COM 引用。它添加了以下引用:

Microsoft.Office.Core
Microsoft.Office.Interop.Excel 
VBIDE

我还添加了一个 using 子句:

using Microsoft.Office.Interop.Excel;

然后我从 microsoft 中提取了一个代码片段:

m_objExcel = new Excel.Application();
m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks;
m_objBook = (Excel._Workbook)(m_objBooks.Add(m_objOpt));

它在 Excel 下划线并大喊:

The type or namespace name 'Excel' could not be found (are you missing a using directive or an assembly reference?)

我安装了 Office 2007 Professional Plus 和“.net 2.0 Microsoft Forms 的互操作性组件”(抱歉,波兰语翻译)。目标框架是 .NET 4 客户端配置文件。

有什么想法是错误的吗?

最佳答案

尝试将您的using更改为:

using Excel = Microsoft.Office.Interop.Excel;

这样 Excel 将成为完整命名空间的别名,其余代码似乎都希望如此。

关于C# 项目看不到 Excel COM Reference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4386922/

相关文章:

c# - WEB API & BL关系

c# - ASP.NET 我在哪里存储所需的 DLL

c++ - 如何在 Visual Studio 中禁用 Microsoft 对 tchar.h 的修饰?

java - 修改按钮单击 Apache POI 和 JavaFX 上的 Excel 单元格值

excel - 将宏分配给在运行时 VBA 中创建的按钮

c# - 如何让进程在终止时发送通知

c# - 使用 Visual Studio 调试器查看/诊断内存转储中的逻辑 .NET 线程

visual-studio - 为开发和生产环境修改 web.config

c# - 将字典(Of String,Int16())保存到 PostgreSQL 单元格中

excel - 根据当前年份和月份查找文本字符串 yyyymm