繁体   English   中英

是什么阻止 win32.Dispatch() 打开 Microsoft Office 程序?

[英]What is stopping win32.Dispatch() from opening Microsoft Office programs?

我正在尝试使用以下 Python 代码打开 Outlook:

import os
import win32com.client as win32

outlook = win32.Dispatch('Outlook.Application')

这不起作用,但它也不会引发错误,当我用随机词替换 Outlook 时会发生错误。 我也无法以这种方式打开任何其他 Microsoft Office 应用程序。 但是,其他人(例如 Adobe Illustrator)可以使用此方法正常打开。

Outlook 和朋友肯定安装了,我可以使用以下命令打开 Outlook:

os.startfile('outlook')

我是否遗漏了一些使 Office 应用程序在 COM 界面方面特别的东西?

最好准确指定您从以下调用中获得的内容:

outlook = win32.Dispatch('Outlook.Application')

如果不能以这种方式实例化 Outlook,则其 Windows 注册表项已损坏。 我建议修复 MS Office 或 Outlook 以正确恢复所有密钥。

您也可以尝试从任何其他 Office 应用程序自动化 Outlook。 如果它有效,则 Windows 注册表项很好,问题与win32com库有关。

我想知道 Outlook 是否正在启动但根本不可见?

您是否尝试过此 SO 答案中显示的一些技术? 使用 python win32com outlook 清楚记录阅读电子邮件功能

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM