Добрый день. Столкнулся с такой проблемой. В скрипте в фоновом режиме открываю экселевский документ:
var Excel = new ActiveXObject('Excel.Application');
var Workbook = Excel.Workbooks.Open(FilePath);
var Workbook = Excel.Workbooks.Open(FilePath);
При его закрытии:
Excel.Application.Quit();
Excel = '';
Excel = '';
Приложение закрывается, но в системе остается висеть процесс EXCEL.EXE.
Как его можно удалить?Заранее спасибо за ответы.
Нравится
6 комментариев
17 октября 2012 09:50
Попробуйте добавить
Excel = System.EmptyValue; CollectGarbage();
17 октября 2012 10:25
помогло
try{ setTimeout(CollectGarbage(),1); } catch (e){ }
Тема закрыта.
22 октября 2012 13:25
не помогло(( CollectGarbage() тоже не чистит!Валерий, делал как вы написали..
22 октября 2012 22:27
Обычно мы используем такой блок, должен работать:
var ExcelApplication = new ActiveXObject('Excel.Application'); var WorkBook = ExcelApplication.WorkBooks.Open('имя файла'); var Sheet = WorkBook.ActiveSheet; try { // тут код } finally { Sheet = null; WorkBook = null; ExcelApplication.Quit(); ExcelApplication = null; CollectGarbage() ; }
23 октября 2012 09:36
Здравствуйте, Антон.
Уточните, пожалуйста, вопрос решен?
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать