可以将<Table>放到<Div>中然后拷贝Div建立新页打印

解决方案 »

  1.   

    EG:
    <div align=left id=App style="background-color:#F7F7F7;height:380px;overflow:auto;width:100%;z-index:2" contentEditable></div><script>
    function PrintFile()
    {
    var strResult=window.confirm("确认用Word打印吗?");
    if(strResult)
    {
    App.focus();
    document.execCommand("SelectAll");
    document.execCommand("Copy");
    App.focus();
    var WordApp=new ActiveXObject("Word.Application");
    WordApp.Application.Visible=true;
    var Doc=WordApp.Documents.Add();
    Doc.Activate();
    Doc.Content.Paste();
    Doc.PrintPreview();
    WordApp.DisplayAlerts=false;
    Doc.Close();
    WordApp.DisplayAlerts=true;
    WordApp.Quit();
    }
    else
    {
    var hwnd=window.open("");
    hwnd.document.write(App.innerHTML);
    }
    return false;
    }
    </script>
      

  2.   

    在onbeforeprint处理方法中
    用style.display属性隐藏不打印的内容
      

  3.   

    给你个例子:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//CN">
    <HTML>
    <HEAD>
    <TITLE> Q2656846 </TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <META NAME="Generator" CONTENT="Microsoft Notepad">
    <META NAME="Author" CONTENT="Topmonkey">
    <META NAME="Keywords" CONTENT="http://expert.csdn.net/Expert/topic/2656/2656846.xml?temp=.7924463">
    <META NAME="Description" CONTENT="Re: Q2656846">
    </HEAD><BODY bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
    <Script Language="JavaScript">
    <!--
    function printTab() {
    var innerString;
    inner = document.body.innerHTML;
    document.body.innerHTML = document.all.table1.outerHTML;
    window.print();
    document.body.innerHTML = inner;
    }
    //-->
    </Script>
    页面其他内容不会被打印
    <Table id=table1 Width="300" Align="Center" Border="1" CellPadding="2" CellSpacing="0" BgColor="#e7e7e7" BorderColorLight="#878787" BorderColorDark="#FFFFFF">
    <tr>
    <td>表格</td>
    <td>内容</td>
    <td>打印</td>
    <td>测试</td>
    <td>第1行</td>
    </tr>
    <tr>
    <td>表格</td>
    <td>内容</td>
    <td>打印</td>
    <td>测试</td>
    <td>第2行</td>
    </tr>
    <tr>
    <td>表格</td>
    <td>内容</td>
    <td>打印</td>
    <td>测试</td>
    <td>第3行</td>
    </tr>
    </Table>
    页面其他内容不会被打印
    <center><Input Type="Submit" Name="butPrint" Value="打印" onClick="printTab()"></center>
    页面其他内容不会被打印
    </BODY>
    </HTML>
      

  4.   

    见www.52its.com中的网页打印的文章
      

  5.   

    谢谢再问一个小问题如何把table中的那些表格得线打出来