Показать сообщение отдельно
Старый 28.07.2021, 01:00   #1  
MaxOz is offline
MaxOz
Участник
 
13 / 10 (1) +
Регистрация: 09.06.2007
DAX2012: Еще раз про Excel в пакете
Добрый день всем.
Есть у нас класс по работе с Excel через .Net, несколько лет формируем через него отчеты для пользователей, но встала недавно задача запустить формирование Excel в пакете.
Теперь к сути вопроса.
Есть объекты:
X++:
Microsoft.Office.Interop.Excel.WorkbookClass        workbook;
Microsoft.Office.Interop.Excel.Worksheets           workSheets;
И строка для получения workSheets из workbook:
X++:
workSheets = workbook.get_Worksheets();
На клиенте эта строка отрабатывает без проблем, но в пакете появляется ошибка:
Код:
Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.Office.Interop.Excel.Worksheets'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{000208B1-0000-0000-C000-000000000046}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).
Кто сталкивался с подобным? Есть варианты вылечить?
PS: про SysExcel через .Net темы видел, но хотелось бы запустить уже существующий работающий класс в пакете.