Web分頁打印 細(xì)線表格+分頁打印之終極攻略

字號(hào):


    最近給客戶做打印的時(shí)候,客戶提出打印時(shí)不要打印該頁面的頭,只是打印表格里面的內(nèi)容,因?yàn)轭^部有背景和打印按鈕,而且要細(xì)線表格的那種,我想細(xì)線表格不是很簡(jiǎn)單嗎
    如果你還不知道細(xì)線表格怎么做,請(qǐng)看下面的代碼實(shí)現(xiàn)效果:)
    <table cellSpacing=0 cellPadding=0 border=0>
    <tr>
    <td bgcolor='black'>
    <table cellSpacing=1 cellPadding=1 border=0>
    <tr bgcolor='#ffffff'>
    <td colspan=2>國家級(jí)</td><td colspan=1>市級(jí)</td>
    </tr>
    <tr bgcolor='#ffffff'>
    <td>人民日?qǐng)?bào)</td>
    <td>解放日?qǐng)?bào)</td>
    <td>新民晚報(bào)</td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    然后把IE的設(shè)置為可以打印背景,本以為可以大功告成了
    結(jié)果打印一預(yù)覽,頭部一個(gè)大黑塊,為什么呢,因?yàn)槲翌^部里面的有一個(gè)背景,結(jié)果占用頁面!
    .gTitle
    {
    width:100%;
    height:32px;
    line-height:32px;
    background-image:url(images/gtitle.gif);
    padding-left:130px;
    margin-bottom:10px;
    }
    開始郁悶啦,在網(wǎng)上搜了半天都沒有一個(gè)完美的解決方案,決定自己搞定。
    自己琢磨了半天,終于搞定:)
    Css定義如下:
    noneprint: 打印時(shí)隱藏的樣式定義
    tabPrint: 要打印的細(xì)線表格樣式定義
    nextPate: 分頁的樣式定義
    linetd: 呵呵,此處最關(guān)鍵,讓你的表格打印時(shí)完美無缺
    代碼如下:
    @media print {
    .noneprint{display:none;}
    }
    .tabPrint td
    {
    border-left:#000000 solid 1px;
    border-top:#000000 solid 1px;
    height:21px;
    }
    table.tabPrint
    {
    border-right:#000000 solid 1px;
    border-bottom:#000000 solid 1px;
    }
    .nextPage
    {
    page-break-after:always;
    }
    .linetd
    {
    border-bottom:solid 1px #000;
    }
    頁面HTML如下:
    記得在thead加上style="display:table-header-group;font-weight:bold",這樣每個(gè)頁面才會(huì)有都表頭喲
    <div>
    <div>>><A href="../Default.aspx" mce_href="Default.aspx">首頁</A>>><A href="Default.aspx" mce_href="Default.aspx">門戶</A>>>信息管理</div>
    <table cellSpacing="0" cellPadding="2" ID="Table1">
    <tr>
    <td>標(biāo)題:</td>
    <td><input name="txtFName" type="text" id="txtFName" /></td>
    <td>所屬街道:</td>
    <td><select name="ddlStreet" id="ddlStreet">
    <option selected="selected" value="">-請(qǐng)選擇狀態(tài)-</option>
    </select></td>
    <td>錄入日期:</td>
    <td colSpan="3"><input name="sDate" type="text" id="sDate" onclick="setday(this)" />--
    <input name="eDate" type="text" id="eDate" onclick="setday(this)" /></td>
    <td><input type="submit" name="btnSearch" value="查詢" id="btnSearch" />
    <input type="button" onclick="window.print()" value="打印" ID="Button1" NAME="Button1"></td>
    </tr>
    </table>
    </div>
    <table class='tabPrint' width="95%" cellSpacing="0" cellPadding="0"
    ID="Table2">
    <thead mce_style="display:table-header-group;font-weight:bold">
    <tr>
    <td rowspan="2">所屬街道</td>
    <td rowspan="2">標(biāo)題</td>
    <td rowspan="2">錄入日期</td>
    <td colspan="2">國家級(jí)</td>
    <td colspan="1">市級(jí)</td>
    </tr>
    <tr>
    <td>人民日?qǐng)?bào)</td>
    <td>解放日?qǐng)?bào)</td>
    <td>新民晚報(bào)</td>
    </tr>
    </thead><tbody>
    <tr>
    <td>浦東新區(qū)浦三街道</td>
    <td>測(cè)試</td>
    <td>02-24-2009</td>
    <td>√</td>
    <td>√</td>
    <td>√</td>
    </tr>
    <tr>
    <td>浦東新區(qū)浦三街道</td>
    <td>sseref</td>
    <td>02-24-2009</td>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td>浦東新區(qū)浦三街道</td>
    <td>sseref</td>
    <td>02-24-2009</td>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr class='nextPage'>
    <td colspan="6" class='linetd'>第1頁</td>
    </tr>
    <tr>
    <td>浦東新區(qū)浦三街道</td>
    <td>sdsedjiik</td>
    <td>02-24-2009</td>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td>浦東新區(qū)浦三街道</td>
    <td>sdsedjiik</td>
    <td>02-24-2009</td>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td>浦東新區(qū)浦三街道</td>
    <td>sdsedjiik</td>
    <td>02-24-2009</td>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td>浦東新區(qū)浦三街道</td>
    <td>sdsedjiik</td>
    <td>02-24-2009</td>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td>浦東新區(qū)浦三街道</td>
    <td>sdsedjiik</td>
    <td>02-24-2009</td>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    </tbody></table>