php打印报表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php打印报表相关的知识,希望对你有一定的参考价值。

最近用应领导要求用php给公司开发了个程序,现在最后一步了,要打印报表,可是php打印怎么弄啊!要用插件吗?谁能给推荐个插件,免费的。功能多的。因为要打印的东西挺多。又分页,又计算的!
打印得有格式的啊。excel怎么保证打印的页头页尾。数据多的话打印自动分页得.

参考技术A 用PHP生成报表,建议用Excel格式的,Word格式的个人觉得要复杂很多。
这个很强大:
http://phpexcel.codeplex.com/
按照官网提供的Example来做就行:
http://phpexcel.codeplex.com/wikipage?title=Examples&referringTitle=Home
参考技术B 可以生成PDF,不过貌似PDF扩展没有免费的...都是收费的 参考技术C 生成以下excel就可以了吧,至于你说的分页,计算嘛,分页在excel就不需要了吧,计算,你可以在程序写死,或者选择,让程序进行计算就可以了吧。 参考技术D 输出excel或者pdf,接下来看着办

php部分:网页中报表的打印

网页中报表的打印,是通过调用window对象中的print()方法实现打印功能的;

调用浏览器本身的打印功能实现打印

<a href="#" onclick="window.print()">打印</a>

主要页面代码:查询nation表

<body>
    <table border="1" cellspacing="0" cellpadding="0">
        <tr><th>代号</th><th>名称</th></tr>
        <tbody id="neirong"></tbody>
    </table>
    <a href="#" onclick="window.print()">打印</a>
</body>
</html>
<script type="text/javascript">
    $.ajax({
        type:"post",
        url:"chuli.php",
        async:true,
        dataType:"TEXT",
        success:function(data)
        {
            var hang=data.split("|");
            var str="";
            for(var i=0;i<hang.length;i++)
            {
                var lie=hang[i].split("^");
                str=str+"<tr><td>"+lie[0]+"</td><td>"+lie[1]+"</td></tr>";
            }
            $("#neirong").html(str);
        }
    });
</script>

处理页面代码

<?php
include("../../gongju/DBDA.class.php");
$db=new DBDA();
$sql="select * from nation";
echo $db->StrQuery($sql);

?>

 



以上的内容,是打印浏览器显示页面所有的内容,但往往很多内容是不需要打印的,所以要加控制,用css样式控制打印内容

<style>
@media print { 
 .noprint { display: none } 
} 
</style>
</head>
<body>
<p>我是需要打印的内容。但是不想打印出按钮</p>
<button class="noprint" onclick="window.print()">打印文本</button>
</body>

 

以上是关于php打印报表的主要内容,如果未能解决你的问题,请参考以下文章

如何在ASP.NET MVC中实现报表打印和导出

php 在列表也可以 实现不借助控件 实现批量打印吗?

php中我用了thinkPHP 然后我要打印pdf报表 用了fpdf 但是现在不知道在action中怎么调用fpdf中的内容。

打印报表工具,web报表工具对比

锐浪报表打印问题!!!!求高手

如何实现报表的批量打印需求