![](/img/trans.png)
[英]win32.Dispatch vs win32.gencache in Python. What are the pros and cons?
[英]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.