编程论坛's Archiver

yaweja 发表于 2008-3-24 23:28

请教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();
}

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.