Добрый день. Столкнулся с такой проблемой. В скрипте в фоновом режиме открываю экселевский документ:
var Workbook = Excel.Workbooks.Open(FilePath);
При его закрытии:
Excel = '';
Приложение закрывается, но в системе остается висеть процесс EXCEL.EXE.
Как его можно удалить?Заранее спасибо за ответы.
Нравится
Попробуйте добавить
[javascript]
Excel = System.EmptyValue;
CollectGarbage();
[/javascript]
помогло
[javascript]
try{
setTimeout(CollectGarbage(),1);
}
catch (e){
}
[/javascript]
Тема закрыта.
не помогло(( CollectGarbage() тоже не чистит!Валерий, делал как вы написали..
Обычно мы используем такой блок, должен работать:
[javascript]
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() ;
}
[/javascript]
Здравствуйте, Антон.
Уточните, пожалуйста, вопрос решен?