function gbid(s) {
return document.getElementById(s);
}
function GetData(cell,row) {
var excel = new ActiveXObject("Excel.Application");
var excel_file = excel.Workbooks.Open("Z:/SunCenter/Medicare Customer Experience/Hub/CaliforniaHUB/Plans/H0562_2013_082_EOC.xlsx");
var excel_sheet = excel.Worksheets("Sheet1");
gbid('span1').innerText = excel_sheet.Cells(1191,1).Value;
gbid('span2').innerText = excel_sheet.Cells(1192,1).Value;
gbid('span3').innerText = excel_sheet.Cells(1192,3).Value;
excel_file.Close()
excel.Quit()
}
每当 javascript 运行(onload)时,它都会在任务管理器/进程中创建一个进程。问题是使用后不会关闭它。当我再次运行它时,它会创建另一个。现在它只是从 Excel 文件中提取信息,该文件工作得很好,但它只是不会关闭任务管理器中的 exe 文件。我认为 excel_file.close
可以做到这一点,我什至放入了另一个 excel.quit
,以防万一。抱歉,我只是想确保它有效。我现在甚至拿走了一个,以防发生冲突,但什么也没有。有什么帮助吗?
最佳答案
您需要调用excel.Application.Quit();
,而不仅仅是excel.Quit();
关于javascript - 从 JavaScript 关闭 Excel ActiveX 对象会将 excel.exe 留在内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17309231/