方案1:找个doc文件先启动一下word再运行
如果不行转方案2
方案2:使用messagefilter for com修复Windows COM/COM+客户端中的“应用程序正忙”和“呼叫被被叫方拒绝”错误。
messagefilter模块地址:https://www.cnpython.com/pypi/imessagefilter
pip install imessagefilter
from comtypes.client import CreateObject
from imessagefilter import CMessageFilter
def iter_excel_sheets(filename):
CMessageFilter.register()
aobj = CreateObject('Excel.Application', dynamic=True)
aobj.Workbooks.Open(filename)
for sheet in aobj.ActiveWorkbook.Worksheets:
print('Processing %s' % sheet.Name)
CMessageFilter.revoke()
ps:这个模块在64位系统的64位python上有些坑,会出现—— error=193,1%不是有效的Win32应用程序-——的错误,建议转战32