javascript ActiveXObject内存占用问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 10:43:53
在javascript中,用如下语句打开excel应用程序:
var xls=new ActiveXObject("Excel.Application");
使用完之后,即使用xls.Quit(),xls=null都不能释放被占用的内存,内存中会一直有一个excel.exe进程存在。若加上一句Excel.Application.Quit(),该进程会被结束,但写在Excel.Application.Quit()后面的javascript语句就不会继续执行了。请问这个问题该怎么解决才好?急待回音!我就80来分,谁告诉我就全给他吧!被困扰了很久了。。。。。。

var xls=new ActiveXObject("Excel.Application");
var xlsBook=xls.workbooks.open("要打开的excel表的路径");
var xlsheet = xlBook.Worksheets(1);//选择第1个工作簿,excel文件默认有3个worksheet
var cellValue=xlsheet.Cells(row,col).value;//取工作簿中指定单元格的值
用完之后可以不用关闭excel,直接使用xls.workbooks.close();关闭当前操作的工作簿,这样你还可以打开其他的excel文件继续操作,所有工作都完成后再调用xls.quit();终止excel进程.
最好将这些操作放进try..catch语句里,因为打开excel文件和操作可能出现异常,在最后的finally语句里将excel进程终止,否则一旦出现异常,此文件在机器重启前将无法被引用.