1

我在 .Net 中创建了一个应用程序,它将在服务器上创建一个 excel 文件,并通过电子邮件将其作为附件发送。当应用程序尝试在服务器上创建 excel 文件时,我收到以下错误:

由于以下错误,检索具有 CLSID {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80040154

通过这个问题的类似帖子并在互联网上进行了一些搜索,我发现我需要在服务器上安装 MS Office。

我仍然想知道,是否有任何其他方式(即不安装 MS Office)可以实现我的要求。

提前致谢。

4

3 回答 3

0

是的,您可以使用第 3 方 Excel 工具。应该从 NuGet 获取 ClosedXML。它对 DocumentFormat.OpenXml 具有单一依赖关系,是非常有效的工具。

于 2013-08-12T07:30:43.743 回答
0

真的取决于你的需要。

如果你想创建 csv 文件,那么它会相当简单 - 只需转储一个带有分隔符的文本文件。

如果你想创建复杂的 excel 文件(基于 xml 的 excel 文件,.xlsx 等),你可以考虑 openXML,还有很多其他的第三方工具也封装了它。

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

于 2013-08-12T07:34:49.103 回答
0

我终于安装了 MS Office,它开始工作了。谢谢大家的回复。

于 2013-09-05T09:05:14.297 回答