1

急需帮助!!!

我正在开发一个 ASP.NET Webforms 应用程序,该应用程序读取 MS Excel 电子表格并将数据加载到 SQL Server 中。该应用程序在 Win Server 2003(安装了 MS Office)上运行良好。

在我们将软件迁移到 Win Server 2008(未安装 MS Office)期间,应用程序失败并显示 COM 错误消息,“正在检索具有 CLSID {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂由于以下错误而失败:80040154”。

我假设这是因为即使我们在应用程序子目录中有 Microsoft.Office.Interop.Excel.dll,应用程序也找不到 Excel 应用程序。

现在,问题来了。我们的基础架构团队拒绝在服务器上安装 MS Office 或 Excel。他们坚持声称有一些变通方法可以让应用程序在不安装 ms office 或 excel 的情况下与 Excel 一起工作。

就个人而言,我从来没有遇到过任何这样的解决方案,我读过的文章似乎证实了这一点???

有没有人知道在没有安装 MS Office 或 Excel 时是否有任何方法可以让 ASP.NET 应用程序与 MS Excel 一起工作?

4

1 回答 1

2

MS 不支持 ASP.Net http://support.microsoft.com/kb/257757的 office 互操作,因为它可能表现出不稳定的行为。

有很多库可以让您在不安装 Excel 的情况下使用 Excel 文档,例如:NPOIMS Open XML SDKEPPlus

于 2013-01-21T12:28:19.850 回答