0

我正在尝试实施以下教程来创建一个 excel 文档

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

但是我收到以下错误

CS1748:找不到与嵌入式互操作类型“Microsoft.Office.Interop.Excel.Application”匹配的互操作类型。您是否缺少程序集参考?

之后我尝试将 Embed 互操作类型设置为 false,

这次我收到以下错误

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

但是已经添加了 Microsoft.Office.Core 参考。

4

2 回答 2

2

如果我可以建议你一些东西,现在你正在使用 c#,试着改用这个库,它是最新的格式并且更容易使用:

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

让我知道是否有帮助,

于 2012-11-29T07:36:22.533 回答
0

您是否按照教程中的说明添加了参考?我记得使用相同的教程,但我认为我添加的内容有不同的名称,基本上我添加了一个说 Microsoft 和 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;

当我需要创建 excel 文件时,这救了我。我在网上的教程中遇到了很多问题。

于 2012-11-29T08:31:06.413 回答