首页 > 解决方案 > 为什么我不断收到类型错误:此 COM 对象无法自动执行 makepy 过程 - 请使用 excel 手动为此对象运行 makepy?

问题描述

在我运行代码并且它工作之前,现在当我什么都没改变时,它会抛出一个错误:

Traceback(最近一次调用最后):文件“C:\Python36-32\lib\site-packages\win32com\client\gencache.py”,第 530 行,在 EnsureDispatch ti = disp. oleobj .GetTypeInfo() pywintypes.com_error: (-2147418111, '调用被被调用者拒绝', None, None)

在处理上述异常的过程中,又出现了一个异常:

回溯(最后一次调用):文件“C:/Users/matth/Desktop/dad_app/test.py”,第 5 行,在 excel = win32.gencache.EnsureDispatch('Excel.Application') 文件“C:\Python36 -32\lib\site-packages\win32com\client\gencache.py",第 541 行,在 EnsureDispatch 中引发 TypeError("此 COM 对象无法自动化 makepy 过程 - 请为此对象手动运行 makepy") TypeError: This COM对象无法自动化 makepy 过程 - 请为此对象手动运行 makepy

import win32com.client as win32
import time
import sys
import pyautogui
pyautogui.alert("sdf")
stock = sys.argv[1]
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open('C:\\xampp\\htdocs\\dad_app\\template\\template.xlsm')
ws = wb.Worksheets('Overview')
ws.Range("E8").Value = stock
time.sleep(10)
wb.SaveAs('C:\\xampp\\htdocs\\dad_app\\data\\' + stock + '.xlsm')
excel.Application.Quit()
pyautogui.alert(stock)

标签: pythonpywin32

解决方案


推荐阅读