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);
開いているオブジェクトの手がかりを持っている人はいますか?どうすればそれらを取り除くことができますか?