网站首页  |  业界新闻  |  技术文章  |  视频教程  |  下载频道  |  程序源码  |  个人空间  |  编程论坛
 
学习型 ASP/PHP/ASP.NET 主机 30元/年 全能 ASP/PHP/ASP.NET 主机,支持月付 专业 MSSQL 数据库空间,支持月付 专业 MySQL 数据库空间,支持月付
发新话题
打印

请教JavaScript将数据导出到Word打印启动Word进程过多的问题?

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

TOP

发新话题