晓夏

北漂的女孩

Good Luck To You!

PHP:利用PHPExcel导出数据到excel

浏览量:443

1、首先从官网上下载PHPexcel

Classes.rar


2.引入并编写代码

<?php
    /**
     * 商品信息导入
     * @Author   <lianghuiju@chuchujie.com>
     * @return files
     */
    $dir=dirname(__FILE__);//查找当前脚本所在路径
    require $dir."/Classes/PHPExcel.php";//引入PHPExcel
    $db=new db($phpexcel);//实例化db类 连接数据库
    $objPHPExcel=new PHPExcel();//实例化PHPExcel类, 等同于在桌面上新建一个excel
    for($i=1;$i<=3;$i++){
        if($i>1){
            $objPHPExcel->createSheet();//创建新的内置表
        }
        $objPHPExcel->setActiveSheetIndex($i-1);//把新创建的sheet设定为当前活动sheet
        $objSheet=$objPHPExcel->getActiveSheet();//获取当前活动sheet
        $objSheet->setTitle($i."年级");//给当前活动sheet起个名称
        $data=$db->getDataByGrade($i);//查询每个年级的学生数据
        $objSheet->setCellValue("A1","姓名")
        ->setCellValue("B1","分数")
        ->setCellValue("C1","班级");//填充数据
        $j=2;
        $cars = array(
          array(
              "username"=>"Volvo",
              "score"=> 89,
              "class"=>"一年级"),
            array(
              "username"=>"BMW",
              "score"=> 52,
              "class"=>"二年级"),
            array(
              "username"=>"测试",
              "score"=> 89,
              "class"=>"一年级"),
          );
        foreach($data as $key=>$val){
                $objSheet->setCellValue("A".$j,$val['username'])
                ->setCellValue("B".$j,$val['score'])
                ->setCellValue("C".$j,$val['class']."班");
                $j++;
        }
    }
    $objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');//生成excel文件
    browser_export('Excel5','browser_excel03.xls');//输出到浏览器文件名称
    $objWriter->save("php://output");

    function browser_export($type,$filename){
        if($type=="Excel5"){
                header('Content-Type: application/vnd.ms-excel');//告诉浏览器将要输出excel03文件
        }else{
                header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');//告诉浏览器数据excel07文件
        }
        header('Content-Disposition: attachment;filename="'.$filename.'"');//告诉浏览器将输出文件的名称
        header('Cache-Control: max-age=0');//禁止缓存
    }
?>

3.看到这里,说明你已经处理完成了。恭喜你又学会了一个新的技能

神回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。