Bootstrap Индикатор выполнения не перемещается при запуске Excel - PullRequest
0 голосов
/ 12 марта 2020

В Sharepoint 2019 На Prem я успешно использовал индикатор прогресса bootstrap 4, найденный здесь во многих приложениях:

https://www.w3schools.com/bootstrap4/bootstrap_progressbars.asp

Теперь я ' Я пытаюсь использовать его при запуске отчета, который качает данные, чтобы превзойти. Я использую эти методы для открытия Excel в javascript:

//create excel objects
xl = new ActiveXObject("Excel.Application");
xl.Visible = false;
xlWbk = xl.Workbooks.Add;
xlActiveSheet = xlWbk.Sheets(1);

Когда моя функция запускается, индикатор выполнения отображается нормально. Но когда я вызываю код выше индикатор выполнения останавливается, пока я не завершу все манипуляции с Excel. Когда я нажимаю данные в Excel, индикатор выполнения снова поднимается и завершается в обычном режиме.

Таким образом, во время манипуляций с Excel панель не перемещается, но затем продолжает работать, как только открывается Excel .

Существуют ли какие-либо ограничения или зависимости в bootstrap 4, или IE 11, или в Excel 2016, которые вызвали бы эту задержку?

Я подтвердил, что в моем штрих-коде прогресса или в коде, связанном с Excel, нет ошибок.

Поскольку мне нужны элементы управления ActiveX, я должен сделать это в IE 11. Chrome не вариант.

Пожалуйста, дайте мне знать, если у вас есть какие-либо обходные пути.

Спасибо

ОБНОВЛЕНИЕ 3/12/2020:

Я отказался от индикатора выполнения и просто пытаюсь установить div для отображения статуса экспорта. Но это та же проблема, когда он останавливается в процессе экспорта, а затем перезапускается после открытия Excel.

Таким образом, проблема заключается в попытке обновить div при отправке данных чтобы преуспеть.

Это как-то связано с фокусом на ActiveXObject вместо моей html страницы. Я попытался с помощью element.focus () вернуть фокус на страницу, но это не имеет никакого эффекта.

Я думаю, что решение состоит в том, чтобы сказать ActiveXObject работать в фоновом режиме но я не нашел никаких свойств или методов для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...