请教JavaScript将数据导出到Word打印启动Word进程过多的问题?
现在是有许多页面从后台取的数据都通过JavaScript 导出到Word打印后,如果不打印的话好像是只启动一个Word进程,但在使用了wordApp.ActiveDocument.printout();后, 每次都会启动一个Word进程并且无法关闭,这样如果使用久了肯定得死机, 请问在打印完后如何关闭Word或者说只启动一个进程?谢谢!!
代码如下:
function AllAreaWord()
{
var wordApp = null;
try{
wordApp = new ActiveXObject('Word.Application'); }catch(e)
{
alert(e+', 原因分析: 浏览器安全级别较高导致不能创建Word对象或者客户端没有安装Word软件');
return;
}
var oDC = wordApp.Documents.Add("",0,1);
wordApp.Application.Visible = false;
var oRange =oDC.Range(0,1);
var sel = document.body.createTextRange();
sel.moveToElementText(PrintA);
sel.select();
sel.execCommand("Copy");
wordApp.Application.Visible = false;
oRange.Paste();
wordApp.visible = false;
wordApp.ActiveDocument.printout();
wordApp.Application.ActiveDocument.SaveAs("c:/tempSample.doc",true);
wordApp.ActiveDocument.close();
ActiveWindow.Close();
wordApp=null;
wordApp.Quit();
idTmr = window.setInterval("Cleanup();",1);
window.close();
}