python - 为什么我不断收到类型错误:此 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)
解决方案
推荐阅读
- ruby - 使用 Docker-compose 在 FuzzApi 上的任何源 (Bundler::GemNotFound) 中找不到 rake-12.0.0
- node.js - Mongoose - 增加非常大的数字
- c# - 处理队列元素网络核心API
- c++ - C++ 中带有 for 循环的阶乘
- html - 您如何将徽标与左侧的导航栏对齐并防止文本隐藏在导航栏后面?
- c# - 是否可以从方法返回 OleDbDataReader 对象?
- angular - 如何以角度动态添加表单控制组
- android - Firebase Firestore 使用不同的字段 android 获取或查询
- node.js - 如何突破 eachRow 方法?
- c++ - 将 QCoordinate 列表从 C++ 发送到 QML