使用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文件的时候,这节省了我的时间。而且我在线上也遇到了一些问题。