在没有安装Excel的情况下使用带有ASP.NET WebForms的MS Excel?

时间:2013-01-21 11:45:00

标签: asp.net excel ms-office

急需帮助!!!

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

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

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

现在,这是问题所在。我们的基础架构团队拒绝将MS Office或Excel安装到服务器上。他们坚持认为有一些解决方法可以让应用程序在没有安装ms office或excel的情况下使用Excel。

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

当没有安装MS OFfice或Excel时,有没有人知道是否有办法让ASP.NET应用程序使用MS Excel?

1 个答案:

答案 0 :(得分:2)

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

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