Гаджет Windows 7 не выпускает объект ActiveX

Я работаю над гаджетом Windows 7, которому необходимо извлекать данные из документа Excel. Проблема в том, что процесс Excel не выгружается после того, как я получил нужные мне данные.

Вот код, который я использую в своей функции инициализации:

    var Excel = new ActiveXObject("Excel.Application");
    Excel.Visible = false;
    Excel.DisplayAlerts = false;
    var workbooks = Excel.Workbooks;
    var workbook = workbooks.Open("\\\\SERVER\\Documents\\Sample.xlsx", 0, true);
    var activesheet = workbook.ActiveSheet;
    var cell = sheet.Cells(1, 1);
    var value = cell.Value;
    document.getElementById("content").innerHTML = value;
    delete value;
    value = null;
    delete cell;
    cell = null;
    delete activesheet;
    activesheet = null;
    delete workbook;
    workbook = null;
    delete workbooks;
    workbooks = null;
    Excel.Quit();
    delete Excel;
    Excel = null;

Все это заключено в блок try-catch, и я могу убедиться, что все прошло успешно. Все удаления и присвоения null - это моя попытка освободить любые ссылки на COM-объекты, но мне кажется, что мне чего-то не хватает. Есть ли способ принудительно выгрузить процесс Excel?

6
задан Eclipse 30 August 2011 в 20:34
поделиться