web 打印 Excel列印方式

使用excel列印web頁面函數如下:

//   kill Excel process
var   idTmr   =   ""; 

function   Cleanup()   { 
      window.clearInterval(idTmr); 
      CollectGarbage(); 
}

function PrintData(printBaseSpace)
{
    try{
        var oXL = new ActiveXObject("Excel.Application");
        var oWB = oXL.Workbooks.Add();
        var oSheet = oWB.ActiveSheet;
    }catch(e){
        alert("創建excel物件失敗,請確認已經安裝了Excel軟體!");
        return false;
    }
    var mastPrintSpace= document.getElementById(printBaseSpace);
  
    var newWD=window.open();
    newWD.document.write("<html><title><//title>");

    //加入樣式表
    newWD.document.write("<head><link href=/"../css/Global.css/"  rel=/"Stylesheet/" type=/"text/css/" //>");
    newWD.document.write("<//head><br>");
    newWD.document.write("<body><br>");
    newWD.document.write(mastPrintSpace.innerHTML);
    newWD.document.write("<//body>");
    newWD.document.write("<//html>");
  
    var sel=newWD.document.body.createTextRange();   
    
    sel.select();
    sel.execCommand("Copy");
    oSheet.Paste();
   
    newWD.close();
    newWD = null;
   
    oXL.Visible = true;
        
     idTmr   =   window.setInterval("Cleanup();",10); 
    }catch(Exception) 
    { 
        //用戶點擊保存對話視窗的取消按鈕產生異常。 
    } 
}

此方法會跳出一個新頁面來整理列印內容,雖然最後會自動關閉頁面,但是屏幕上還是會閃爍一下。

同時需要注意設置IE安全選項中對未知的ActiveX組件下載和訪問不能為禁止,至少設置為提示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值