我正在使用 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/