我开发了这个脚本,我写在 xls 工作表上。
var excelFile = "C:\\TestActiveX\\Test.xls";
function readExcelFileAndUpdateView()
{
var w =new ActiveXObject("Excel.Application");
w.Workbooks.Open(excelFile);
var objWorksheet1 = w.Worksheets(1);
var name =objWorksheet1.Cells(1,2);
if(name==null){
name="";
}
var objWorksheet2 = w.Worksheets(2);
var surname = objWorksheet2.Cells(1,2);
if(surname==null){
surname="";
}
var str = "Name is :"+name+"<br/>Surname is :"+surname;
document.getElementById("txtAreaXLS").innerHTML=str;
w.Application.Quit();
w.Quit();
w = null;
}
问题是当这个函数完成执行时,我的 Windows 任务管理器中有 2 个 EXCELL 对象正在运行。在我的函数结束时释放资源似乎不起作用。
我也尝试过,objWorksheet1.close(true);
但 没有运气。w.Workbooks.Close(true);
w.ActiveWorkbook.Close(true);
有谁知道哪些是开放的对象,我该如何摆脱它们?