我有一个C#winforms应用程序,我只是想打开一个Excel工作表。当我尝试添加对Microsoft.Office.Interop的引用时,“Office”部分为红色并显示“无法解析符号'Office'”。
当我尝试构建时,错误是:
The type or namespace name 'Office' does not exist in the namespace 'Microsoft'
(are you missing an assembly reference?)
我安装了Office 2012,我想我安装了主互操作程序集......但我并不乐观。
我知道这应该是那么容易,但我一直在寻找答案,差不多一个小时,只是无法搞清楚。提前致谢!
microsoft.office
今天早上我遇到了同样的错误,Winforms应用程序在过去总是很完美。所有改变的是我们公司将我们的笔记本电脑从Excel 2007升级到Excel 2013。
经过一些调查,我意识到该应用程序是一个.Net 3.5应用程序,虽然解决方案资源管理器建议所有参考都很好..
......实际上,他们不是。告诉我的标志是,当我尝试在应用程序中重新添加引用时,无法找到它们......
我需要做的是:
我还必须更改一行代码:
excel = new Excel.ApplicationClass();
至
excel = new Excel.Application();
一旦我完成了这个,应用程序构建没有错误,并再次成功运行。
我想你错过了dll参考。将Microsoft.Office.Interop.Excel.dll添加到项目引用,然后尝试。
您需要安装Office 2013以清除此生成错误。