导出到Excel不能在主服务器上工作

嗨家伙我在这里有一个问题在导出到Excel中的asp.net我在哪里导出Webgrid数据到Excel工作表,它在localhost而不是在主服务器上工作正常,即使它被部署在主服务器。

我正在使用Microsoft.Office.Interop.Excel.Application创buildExcel表。

当我点击在主服务器上创buildExcel的button时,出现以下错误 –

导出失败 – 检索具有CLSID {00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败,原因如下:80040154. ** 类未注册

我search的解决schemebbut找不到一个可以解决我的问题我读它的地方,我需要在我的主服务器上安装Excel也得到这个function的工作。 这是解决scheme或是他们的任何插件,可以帮助为了解决这个问题,并出口到主服务器上的Excel工作..请帮助

我build议你阅读服务器端的自动化Office 。

从主服务器获取excel数据不是好主意。 我build议你使用Open XML代替。

您也可以看看EPPlus等第三方工具

简短的回答是 – 是的,这是必要的。

长的回答是,这是不build议的做法。 您的Web服务器是由networking服务或其他有限权限的帐户运行,甚至没有权限运行Excel。

将这些权限扩展到运行excel可能会导致安全性降低,并且可能对服务器造成损坏,这些问题会导致您的excel文档(例如恶意macros或类似内容)。

链接凯尔提供了一个很好的资源来find更多关于这一点。 如果可能的话,尝试转移到OpenXML或其他库。