Я работаю над гаджетом 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?