使用Visual Studio 2010 Express Edition编写应用程序。我在使用Excel Automation时遇到问题。我添加了一个COM参考Microsoft Excel 12.0对象库。它添加了以下参考文献:
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和喊叫声:
类型或命名空间名称'Excel' 无法找到(你错过了吗? 使用指令或程序集 引用?)
我安装了Office 2007 Professional Plus和“.net 2.0 Microsoft Forms的互操作性组件”(抱歉,从波兰语翻译)。目标框架是.NET 4 Client Profile。
任何想法可能出错?
答案 0 :(得分:11)
尝试将using
更改为:
using Excel = Microsoft.Office.Interop.Excel;
那样Excel
将成为完整命名空间的别名,其余代码似乎期望这样。
答案 1 :(得分:0)
你可以尝试这个...使用Excel = Microsoft.Office.Interop.Excel; (见here)