急需帮助!!!
我正在开发一个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?
答案 0 :(得分:2)
MS不支持ASP.Net http://support.microsoft.com/kb/257757的互操作,因为它可能表现出不稳定的行为。
有很多库允许您在不安装Excel的情况下使用Excel文档,例如:NPOI,MS Open XML SDK和EPPlus