如何在没有第一列表格的情况下打印报告

时间:2013-11-07 10:06:38

标签: javascript php jquery html html5

我想在我的项目中打印一些报告,我的问题是打印报告格式,您可以从链接中获得一些想法。现在我打印div但我想在打印时打印第一列隐藏

this is now i print enter image description here  I want this format enter image description here

<script language="javascript" type="text/javascript">
                            function printDiv(divID)
                             {
                                //Get the HTML of div
                                var divElements = document.getElementById(divID).innerHTML;
                                //Get the HTML of whole page
                                var oldPage = document.body.innerHTML;

                                //Reset the page's HTML with div's HTML only
                                document.body.innerHTML = 
                                "<html><head><title></title></head><body>" + 
                                divElements + "</body>";

                                //Print Page
                                window.print();

                                //Restore orignal HTML
                                document.body.innerHTML = oldPage;

                            }
                     </script>

5 个答案:

答案 0 :(得分:1)

请参阅css media types。您可以定义将在打印时应用的css规则,例如:

@media print {
    tr.firstRow {
        display: none;
    }
}

答案 1 :(得分:1)

试试这个

@media print {
 table tr:first-child{
        display: none;
    }
}

答案 2 :(得分:1)

试试这个,

$('table tr:first').hide();

//Print Page
window.print();

Hide所有first columns尝试,

$('table tr td:eq(0)').hide();

答案 3 :(得分:0)

在css中使用媒体查询:

@media print{
    /* and here everything you want print only */
    table tr:first-child{
        display: none;
    }
}

请记住:first-child并不总是有效,这是一个例子。你可以给它一个类并使用 这在IE8及更低版本中效果不佳,对IE9不太确定。你也可以这样做:

<link rel="stylesheet" href="print_only.css media="print" />

您可以将其放在网页的head

答案 4 :(得分:0)

<script language="javascript" type="text/javascript">
                        function printDiv(divID)
                         {
                            //Get the HTML of div
                            var divElements = document.getElementById(divID).innerHTML;
                            //Get the HTML of whole page
                            var oldPage = document.body.innerHTML;

                            //Reset the page's HTML with div's HTML only
                            document.body.innerHTML = 
                            "<html><head><title></title></head><body>" + 
                            divElements + "</body>";

                            //Print Page
                            window.print();

                            //Restore orignal HTML
                            document.body.innerHTML = oldPage;

                        }
                 </script>
                 <div id="dd">shafi</div>
                 <div onClick="printDiv('dd');">print</div>