如何解决从python中的pywin32的方法dispatchExcel.Application中获取“com_error:-2147221005,'无效的类字符串',无,无”
我在从 Azure DevOps 管道运行给定代码时遇到以下错误,当从本地虚拟机触发时,相同的代码工作正常。任何帮助将不胜感激!!!
错误:
com_error: (-2147221005,'Invalid class string',None,None)
版本:
pywin32 = 300,Excel = WPS Office
代理类型:在作为服务运行的 C: 驱动器中配置的自托管代理。
from threading import Lock
import win32com.client as win32
from openpyxl import load_workbook
from pyexcelerate import Workbook,Color,Style,Fill
from win32com.client import Dispatch,DispatchEx
from xlrd import open_workbook
with lock:
while True:
try:
EP._filepath = filepath
EP._activesheet = open_workbook(filepath)
break
except:
ValueError
try:
xl = Dispatch('Excel.Application')
except:
xl = DispatchEx('Excel.Application')
finally:
xl = win32.gencache.EnsureDispatch('Excel.Application')
wb = xl.Workbooks.Open(filepath)
wb.Close(True)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。