Получение “com_error: (-2147221005, ‘Недопустимая строка класса’, Нет, Нет)” из метода dispatch(Excel.Приложение) из pywin32 на python

#python #azure-devops #pywin32

Вопрос:

Я получаю приведенную ниже ошибку при запуске данного кода из конвейера 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)