使用c#创buildexcel文件时出现两个错误(找不到互操作types,types或命名空间名称“Office”不存在)

我打算实施下面的教程来创build一个Excel文档

http://www.codeproject.com/Articles/20228/Using-C-to-Create-an-Excel-Document

不过,我收到下面的错误

CS1748:无法find匹配embedded式互操作types“Microsoft.Office.Interop.Excel.Application”的互操作types。 你是否缺lessassembly参考?

之后,我尝试将Embed interoptypes设置为false,

这次我收到下面的错误

CS0234:名称空间“Microsoft”中不存在types或名称空间名称“Office”(是否缺less程序集引用?)

但是Microsoft.Office.Core引用已被添加。

如果我可能会build议你,现在你正在使用C#,试着使用这个库,它是最新的格式,更容易处理:

http://www.microsoft.com/en-us/download/details.aspx?id=5124

让我知道,如果有帮助,

您是否按照教程中的说明添加了参考? 我记得使用相同的教程,但我认为我添加了一个不同的名称,基本上我添加了一个说微软和Excel的东西..(这可能不是你提到的那个)

而另一件事他们不告诉你(因为他们当时没有这个问题,我猜)是几行来修复一些错误。在开始制作excel表之前添加这个

System.Globalization.CultureInfo Oldci = System.Threading.Thread.CurrentThread.CurrentCulture; System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us"); 

并且在完成表格的工作之后,这一行。

 System.Threading.Thread.CurrentThread.CurrentCulture = Oldci; 

当我需要创buildexcel文件的时候,这节省了我的时间。而且我在线上也遇到了一些问题。