最好的办法就是用JS把这块内容挖出来重新组织成一个页面再打印:
function printPreview()
{
  try
  {
    var printWindow = window.open("","_blank");
    var str = "<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0></OBJECT>"
    var s = "<html>\r\n";
    s += "<head>";
    s += "<LINK href='css.css' type='text/css' rel='stylesheet'>";
    s += "<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>";
    s += "<meta content='F.R.Huang(meizz梅花雨)//www.meizz.com' name='author'>";
    s += "</head>";
    s += "<body><center><br>";
    s += "<div align=center style='width:96%'>";
    s += document.all.BILL.outerHTML;
    s += "</div>";
    s += "</center></body>";
    s += "</html>";
    printWindow.document.write(s);
    printWindow.document.close();
    printWindow.document.body.insertAdjacentHTML("beforeEnd", str);
    printWindow.document.all.WebBrowser.ExecWB(6,1);
    printWindow.close();
  }
  catch(e)
  {
    alert("您的浏览器版本太低,请升级您的浏览器!");
  }
}

解决方案 »

  1.   

    可以将其他部分放在div中,调用打印方法前将这些div设为不可见,代码如下,将你的div的ID命名同一个,这儿我们叫otherdiv
    function printTable()
    {
        for(var i = 0;i<otherdiv.length;i++)
        { 
           otherdiv.style.visibility="hidden";
         }
        document.executeCommand("print");
        for(var i = 0;i<otherdiv.length;i++)
        { 
           otherdiv.style.visibility="visible";
         }}
      

  2.   

    <table id="a">
    123
    </table>
    <script>
    var op = window.open();
    op.document.writeln(a.outerHTML);
    op.document.writeln('<script>window.print()<\/script>');
    </script>