0

嗨,伙计们,关于在 asp.net 中导出到 Excel,我在这里遇到了一些问题,我正在将 Webgrid 数据导出到 Excel 工作表,它在 localHost 上运行良好,但在主服务器上运行良好,即使它部署在主服务器。

我正在使用 Microsoft.Office.Interop.Excel.Application来生成 excel 表。

当我在主服务器上单击生成 Excel 的按钮时,出现以下错误 -

由于以下错误,无法导出 - 检索具有 CLSID {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80040154。 **类未注册

我用谷歌搜索了解决方案,但找不到一个可以解决我的问题的解决方案。这是解决方案还是他们的任何可以提供帮助的插件为了解决这个问题并导出到MainServer上的excel工作..请帮助

4

2 回答 2

1

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

长答案是,这不是推荐的做法。您的网络服务器由网络服务或其他一些甚至没有权限运行 excel 的受限权限帐户运行。

将这些权限扩展到运行 excel 可能会导致安全性降低,并且可能会损坏您的服务器,因为您的 excel 文档中有一些不好的东西(例如恶意宏或类似的东西)。

Kyle 提供的链接是了解更多相关信息的绝佳资源。如果可能,请尝试移至 OpenXML 或其他一些库。

于 2013-09-11T13:26:47.847 回答
1

我建议您阅读Office 的服务器端自动化

从主服务器访问 excel 数据不是一个好主意。我建议您改用 Open XML。

您还可以查看第三方工具,例如 EPPlus

于 2013-09-11T06:57:01.537 回答