在安装了 Office 365 的计算机中,通过用 C# 编写的 Windows 服务实现 Excel 自动化失败

2023-12-06

我正在使用用 C# 编写的 Windows 服务。通过这个 Windows 服务,我以编程方式自动化 Excel。

Excel.Application excel = Excel.Application();

此代码适用于所有版本的 Excel(2003、2007、2010、2013)。 最近我在我的机器上安装了Office 365。当我使用上面的调用自动化 Excel 时,突然出现以下异常:

由于以下错误,检索 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80080005 服务器执行失败(HRESULT 异常:0x80080005 (CO_E_SERVER_EXEC_FAILURE))。

谁能告诉我,通过 Windows 服务自动化 Office 365 Excel 时是否需要特别考虑?


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

如果您正在构建在服务器端上下文中运行的解决方案,则应尝试使用可安全执行无人值守执行的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方案。如果您使用服务器端解决方案中的 Office 应用程序,该应用程序将缺乏许多成功运行所需的功能。此外,您还将面临整体解决方案稳定性的风险。阅读有关此内容的更多信息服务器端办公自动化的注意事项文章。

您可以考虑使用 Open XML SDK,请参阅Exchange 中的 EWS 托管 API、EWS 和 Web 服务了解更多信息。或任何专为服务器端执行而设计的第三方组件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在安装了 Office 365 的计算机中,通过用 C# 编写的 Windows 服务实现 Excel 自动化失败 的相关文章

随机推荐

  • 使用history.js在iframe内的后退按钮

    我正在RoR 中做一个项目 该项目位于 iFrame 内 在该 iframe 中有前进和后退按钮 当我单击后退按钮时 iframe 内容应该返回 而不是整个浏览器页面 我在用 历史 js 插件 但我不知道怎么用 我的代码是这样的 back
  • div 的高度

    div 的高度 我正在尝试根据 div 的内容设置其大小 查看完整代码here 基本上我的问题出在 div content 在 HTML 代码中查找注释 错误 必须添加一个标签 p 我明确表示 div 与末尾对齐 如果没有这个清除 div
  • Postgresql - 将字符串与空值进行比较

    我有点困惑 因为我相信这个问题的答案相当简单 但我搜索并尝试了多种选择 但找不到正确的答案 数据库是PostgreSQL 13 1 我正在使用一个 API 它将 JSON 对象发送到数据库中的存储函数 如下所示 select from ap
  • Unreal Engine 4.10.1无法编译Visual Studio 2015项目

    我最近在 Windows 7 上安装了最新版本的 UE 并创建了一个新的空 C 项目 创建项目后 它给我一个错误 说它无法编译 我在 VS 中打开项目来手动编译它 这是我得到的输出 我上网查了一下 但没有得到答案 编辑 我在编译非 UE 项
  • 如何将Dataframe保存到Excel工作表中而不删除其他工作表?

    我正在尝试从股票市场中提取一些数据并将它们保存在不同的 Excel 文件中 每个股票交易流程都有不同的时间范围 如 1m 3m 5m 15m 等 我想为每只股票创建一个 Excel 文件 并为每个时间范围创建不同的工作表 我的代码创建 ex
  • 当输入字段已使用 useState() 映射时,如何使用 useSelector() 连接 redux 存储

    我正在使用新的 React Redux Hooks 库 我有一个 React 组件 它有两个输入字段 可以使用 useState desc 和 amount 更新到 React 存储 为了在编辑字段时更新对 redux 存储的更改 我使用
  • 作为原始布尔值和作为对象属性的布尔值有什么区别?

    我正在关注一些画布tutorial 下面的代码是其中的一个片段 在这个片段中 他们为什么不选择runAnimation是一个简单的布尔值 我会认为x x无论如何 语句都可以工作 但是当我尝试更改代码以使用布尔值时 代码不起作用 那么 作为原
  • python中某种字符类型的最长连续子串

    有没有一种Pythonic方法来查找某种字符类型的最长连续子字符串的长度 例如数字 字母 可打印字符的最长连续子字符串的长度 例如在 s 43gfd 54452 jhg4 fddsgf 最长的数字子串的长度为5 最长的字母子串的长度为6 正
  • 如何在 Spring Data 中将 Java 实体映射到多个 MongoDB 集合?

    目前 我们正在寻找解决方案来保存以下内容User同时将实体放入多个 MongoDB 集合中 即db users and on db users legacy 两个集合都在同一个数据库中 请不要问我为什么需要保存在两个集合中 这是业务需求 D
  • R 中的“read.sql”函数:使用 R 作为 SQL 浏览器?

    我有一个大型 sql 文件 是从 MySQL 数据库 包含多个表 创建的备份 我想从 R 中搜索其中的元素 理想情况下 会有一个 read sql 函数将表转换为其中包含 data frames 的 R 列表 有什么东西很接近吗 如果没有
  • 我想为 Blazor 中的身份验证错误指定非默认布局

    我想在以下错误中指定布局 未找到路线 未经授权 禁止 文件详情 应用剃刀
  • Python:模拟写入文件对象而不创建文件

    我正在使用 Python3 我想模拟写入文件 但不实际创建文件 比如我的具体案例如下 merger PdfFileMerger for pdf in files to merge merger append pdf merger write
  • 编译时类型检查 C++

    我创建了一个类型列表 然后 我使用传递类型列表的模板创建一个类 当我使用某些未指定的类型调用类的打印函数时 它们将被强制转换 如何在编译时强制执行确切的类型 因此 如果我使用未列出的类型 则会出现编译器错误 谢谢 template
  • 如何在 Android 中完成当前活动

    我有一个 Android 应用程序 我正在制作一个带有进度条的加载屏幕 我在onCreate方法中输入了延迟 当计时器结束时 我想完成当前活动并开始新的活动 它只是在调用时给了我一个例外finish method public class
  • ggplot2 上的箭头穿过路径中间。让剧情看起来更好

    I am trying to make my graph look as good as possible I have tried a few things I would like to make the arrow halfway t
  • 为自定义类型创建 ADO.NET 映射

    我创建了一个自定义类型 它应该作为 guid 保存在数据库 在本例中为 SQL Server 中 尽管这个问题对于可以存储为字符串 整数等的对象同样有效 当我将此类型作为参数传递给 DbCommand 对象时 出现异常 ArgumentEx
  • 如何在功能文件的js脚本中使用Karate * def数据

    功能文件代码 Scenario Create Route def num 3513113555 def details NAN text func UserId Details num details print func Problem
  • 将 iPhone xib 转换为 iPad xib?

    你怎么做呢 我看过一个视频教程 但是屏幕太小了 另外 除了更改视图大小之外 我还需要对 iPhone 应用程序进行其他重大更改才能转换为 iPad 吗 我能够将范围缩小到几件事 所以以下是对我有用的步骤 1 复制 iPhone xib 文件
  • 如何使 Gridster 添加的小部件可调整大小?

    我的项目基于此Fiddle 但我已经做到了 因此您可以使用以下方式添加小部件 document on click add function var gridster layouts grid ul gridster data gridste
  • 在安装了 Office 365 的计算机中,通过用 C# 编写的 Windows 服务实现 Excel 自动化失败

    我正在使用用 C 编写的 Windows 服务 通过这个 Windows 服务 我以编程方式自动化 Excel Excel Application excel Excel Application 此代码适用于所有版本的 Excel 2003