簡體   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