javascript - 从 JavaScript 关闭 Excel ActiveX 对象会将 excel.exe 留在内存中

标签 javascript html excel activex

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/

相关文章:

没有图像的 jQuery 翻转菜单

php - 联系表无法识别 UTF-8 希腊语

javascript - 如何改变jquery中的箭头图像

excel - 带有移动标准的 SUMIFS

javascript - 如何从 AJAX 包装函数返回

javascript:如何按年龄对员工对象数组进行排序

javascript - express.js 中间件中的空参数对象

javascript - 如何使用javascript通过另一个文本框的输入值来更改两个文本框的显示值?

Excel VBA。什么时候需要激活工作表?

excel - 调试发现错误 91 与 intersect(target, [range variable]).value