• PHPexcel数据导出


    使用PHPexcel数据导出,可以从网上下载phpexcel引入使用,下面是我做的简单的数据导出练习

    一、下载phpexcel  博客作者:悦悦 http://www.cnblogs.com/nuanai/

    二、引发这个导出(我这里是写了一个简单的点击事件)

    <div id="click">phpexcel数据导出</div>
    

    单击“phpexcel数据导出”给一个触发事件,处理导出信息的处理

    $("#click").click(function(){
        window.location.href = "chuli/daochu.php";  //处理页面的名字
    })
    

    三、导出数据的处理页面  博客作者:悦悦 http://www.cnblogs.com/nuanai/

    (1)先要将phpexcel类引入

    下载好之后,打开你下载的位置,然后查看“phpexcelClasses”这个路径下的“PHPExcel.php”文件,将它引入到处理页面并且创造新对象,如下:

    include("../phpexcel/Classes/PHPExcel.php");  //文件存放位置
    $excel = new PHPExcel();  //造新对象
    

    (2)将数据库类引入,并创建新对象(前面的随笔中多次提到数据库的类,在这里就不多说了)

    include("../lib/DBDA.class.php");  //数据库类的位置
    $db = new DBDA();  //造新对象
    

    (3)查找你要下载显示的内容(我这里查的是我自己表)

    $sql = " select name,firm from family ";  //查找家庭表中的姓名和公司名称
    $attr = $db->Query($sql);  //执行语句并给个数组
    
    $attr = array_values($attr);  //返回数组中的所有值
    

    (4)Excel表格式,有列,简单的列几列就可以啦

    $lie = array('A','B','C','D','E','F','F','G','H','I');  //这是显示的列
    

    (5)显示的表头信息(这是你要显示的表头信息) 

    $tableheader = array('姓名','公司名');  //这里我显示的姓名和公司名
    

    (6)填充表头信息

    for($i = 0;$i < count($tableheader);$i++) {
    $excel->getActiveSheet()->setCellValue("$lie[$i]1","$tableheader[$i]");
    }
    

    (7)填充表格信息

    for ($i = 2;$i <= count($attr) + 1;$i++) 
    {
    	$j = 0;
    	foreach ($attr[$i - 2] as $key=>$value) 
    	{
    		$excel->getActiveSheet()->setCellValue("$lie[$j]$i","$value");
    		$j++;
    	}
    }
    

    (8)创建Excel输入对象

    $write = new PHPExcel_Writer_Excel5($excel);
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
    header("Content-Type:application/force-download");
    header("Content-Type:application/vnd.ms-execl");
    header("Content-Type:application/octet-stream");
    header("Content-Type:application/download");;
    header("Content-Disposition:attachment;filename='导出.xls'");
    header("Content-Transfer-Encoding:binary");
    $write->save('php://output');
    

    到这里简单的数据导出就做完了,其实就是个数据下载

     博客作者:悦悦 http://www.cnblogs.com/nuanai/

    (1)运行后显示:

    (2)单击这个数据导出之后,就会弹出一个框,选择位置还有修改文件名字(浏览器不一样,下载的效果也是不一样的)

    (3)这样,这个phpexcel数据就导出成功了~~

     博客作者:悦悦 http://www.cnblogs.com/nuanai/

  • 相关阅读:
    富人和穷人的区别(转)
    asp.net主题的几种应用
    asp.net主题的几种应用
    富人和穷人的区别(转)
    SQL SERVER中一些常见性能问题的总结
    SQL SERVER中一些常见性能问题的总结
    Bind和Eval的区别详解
    优酷去广告代码
    使用jquery框架导致js功能失效解决办法
    absolute定位问题
  • 原文地址:https://www.cnblogs.com/nuanai/p/6727711.html
Copyright © 2020-2023  润新知