【问题标题】:office interopt on servers without ms office installation没有安装 ms office 的服务器上的 office interopt
【发布时间】:2017-08-07 07:15:12
【问题描述】:

我收到了这个错误

检索 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,原因是以下错误:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。

有什么线索吗?

【问题讨论】:

    标签: c# asp.net vb.net


    【解决方案1】:

    Office 互操作意味着您的软件与 Office 通信并通过互操作 API 对其进行操作。未在服务器上安装 Office 是您面临的问题:它在注册表中找不到需要与之通信的类。

    但还有一个潜在的、甚至更大的问题:您永远不应该在托管环境中使用 Office。

    来自Microsoft Support

    Microsoft 目前不推荐也不支持任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)的 Microsoft Office 应用程序自动化,因为 Office 可能表现出不稳定Office 在此环境中运行时出现的行为和/或死锁。

    【讨论】:

    • 感谢您的信息。但是我打算实现的是将excel文件数据读入网格并离线处理数据。
    • @OtaighoVictor - 您可能希望查看 EPPlus,它是一个用于处理 Excel 文件的库。
    • 同意,我会改用 EPPlus。它不需要对现有代码进行重大重构。
    猜你喜欢
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 2010-10-28
    • 1970-01-01
    相关资源
    最近更新 更多