Добрый день! Помогите, пожалуйста, исправить ошибку при формировании отчета в Excel
Нравится
По сообщению из файла трудно сказать наверняка, что произошло.
Можно поставить отладчик и посмотреть, где конкретно она возникает.
Если не работает только на одном компьютере, то стоит для начала почистить профиль и кеш, перерегистрировать библиотеки, убедиться, что установлен Excel и включена интеграция с ним.
Если присмотреться, свал внутри функции ShowExcelReport. При отладке можно зайти внутрь неё и посмотреть, на какой именно строке валится. Вероятно, при попытке считать или записать какое-то свойство объекта Excel. Но точно можно узнать, если пройти внутри функции пошагово.
Дело в том, что ошибка появляется при вызове любого отчета у любого пользователя
Возможно, дело в этом:
Если у вас используется новая версия Excel, то в скрипте scr_UserReportCommon замените функцию GetExcelObject кодом:
function GetExcelObject() { var Excel = new ActiveXObject('Excel.Application'); var Excel_wb = Excel.Workbooks.Add(); Excel.Sheets(1).Name = "Данные"; var SheetsCount = Excel.Sheets.Count; for (var i = 2; i <= SheetsCount; i++) { Excel.Sheets(2).Delete(); } Excel.Visible = false; return Excel; }