为什么我会不断收到类型错误:此COM对象无法自动执行makepy流程-请使用excel为此对象手动运行makepy?

时间:2018-07-19 19:56:52

标签: python pywin32

在我运行代码并使其工作之前,现在当我什么都没改变时,它会引发错误:

  

回溯(最近通话最近):     确保分发中的文件“ C:\ Python36-32 \ lib \ site-packages \ win32com \ client \ gencache.py”,行530       ti =显示 oleobj .GetTypeInfo()   pywintypes.com_error:(-2147418111,“被呼叫者拒绝了呼叫。”,无,无)

在处理上述异常期间,发生了另一个异常:

回溯(最近通话最近):   文件“ 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行     引发TypeError(“此COM对象无法自动执行makepy流程-请为此对象手动运行makepy”) TypeError:此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)

0 个答案:

没有答案