我有一个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,并且我认为我安装了主互操作程序集......但我并不积极。
我知道这应该是如此简单,但我一直在寻找答案,差不多一个小时,只是无法弄明白。提前谢谢!
答案 0 :(得分:23)
您需要将库程序集引用添加到项目中。 它们被称为“主要互操作组件”。
(假设Visual Studio 2010)
Microsoft.Office.Interop.Excel
的对象库。对象库现在应该出现在您的参考文献中。
答案 1 :(得分:21)
microsoft.office
答案 2 :(得分:2)
今天早上我遇到了同样的错误,Winforms应用程序在过去总是完美构建。所有改变的是我们的公司已将我们的笔记本电脑从Excel 2007升级到Excel 2013。
经过一番调查后,我意识到该应用程序是一个.Net 3.5应用程序,虽然解决方案资源管理器建议所有引用都很好..
......实际上,他们并非如此。告诉尾标的是,当我试图在应用程序中重新添加引用时,它们无法找到......
我需要做的是:
我还必须更改一行代码:
excel = new Excel.ApplicationClass();
到
excel = new Excel.Application();
一旦我完成此操作,应用程序构建时没有错误,并再次成功运行。
答案 3 :(得分:1)
我认为你错过了dll参考。将Microsoft.Office.Interop.Excel.dll添加到项目引用,然后尝试。
答案 4 :(得分:1)
答案 5 :(得分:0)
您需要安装Office 2013才能清除此构建错误。