Excel 문서에서 데이터를 가져와야하는 Windows 7 가젯에서 작업하고 있습니다. 문제는, 필요한 데이터를 검색 한 후에 Excel 프로세스가 언로드되지 않는다는 것입니다.Windows 7 가젯이 ActiveX 개체를 공개하지 않음
여기 내 초기화 함수에서 사용하는 코드입니다 :
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;
이
모든 시도-catch 블록에 싸여와 나는 모든 성공 중인지 확인 할 수 있습니다. 모든 삭제 및 null 할당 COM 개체에 대한 참조를 해제하려는 내 시도가 있지만 뭔가 누락 된 것 같습니다. Excel 프로세스를 강제로 언로드 할 수있는 방법이 있습니까?
참고. –
대단히 죄송합니다. 테스트를 위해 잠시 시간이 걸렸지 만 지금은 예상대로 작동합니다. – Eclipse
@Eclipse : 전혀 문제 없음 :-) –