Vendor("PHPExcel.PHPExcel");
        Vendor("PHPExcel.PHPExcel.IOFactory");
        Vendor("PHPExcel.PHPExcel.Writer.Excel2007");
        Vendor("PHPExcel.PHPExcel.Writer.Excel5");
        $objPHPExcel = new \PHPExcel();
        $name = ‘customers‘.date(‘YmdHis‘);
        /*右键属性所显示的信息*/
      $objPHPExcel->getProperties()->setCreator("天狗物联")  //作者
       ->setLastModifiedBy("天狗物联")  //最后一次保存者
       ->setTitle(‘客户管理列表‘)  //标题
       ->setSubject(‘客户管理列表导出‘) //主题
       ->setDescription(‘客户管理列表导出数据‘)  //描述
       ->setKeywords("excel")   //标记
       ->setCategory("result file");  //类别
        //设置当前的表格 
        $objPHPExcel->setActiveSheetIndex(0);
        // 设置表格第一行显示内容
       $objPHPExcel->getActiveSheet()
       ->setCellValue(‘A1‘, ‘客户名称‘)
       ->setCellValue(‘B1‘, ‘跟单类型‘)
       ->setCellValue(‘C1‘, ‘联系人‘)
       ->setCellValue(‘D1‘, ‘手机号码‘)
       ->setCellValue(‘E1‘,‘进展阶段‘)
       ->setCellValue(‘F1‘,‘下次联系人‘)
       ->setCellValue(‘G1‘,‘添加时间‘);
       $arr=array([‘name‘=>‘fd‘,‘pwd‘=>‘123‘,‘phone‘=>‘11233‘,‘address‘=>‘343‘],[‘name‘=>‘fd‘,‘pwd‘=>‘123‘,‘phone‘=>‘11233‘,‘address‘=>‘343‘]);
       $key = 1;
       /*以下就是对处理Excel里的数据,横着取数据*/
       foreach($arr as $v){
         //设置循环从第二行开始
           $key++;
           $objPHPExcel->getActiveSheet()
     //Excel的第A列,name是你查出数组的键值字段,下面以此类推
           ->setCellValue(‘A‘.$key, $v[‘name‘]) 
           ->setCellValue(‘B‘.$key, $v[‘pwd‘])
           ->setCellValue(‘C‘.$key, $v[‘phone‘])
           ->setCellValue(‘D‘.$key, $v[‘address‘]);
       }
 //设置当前的表格 
       $objPHPExcel->setActiveSheetIndex(0);
  header(‘Content-Type: application/vnd.ms-excel‘); //文件类型
  header(‘Content-Disposition: attachment;filename="‘.$name.‘.xls"‘); //文件名
  header(‘Cache-Control: max-age=0‘);
  header(‘Content-Type: text/html; charset=utf-8‘); //编码
  $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel2007‘);  //excel 2003
  $objWriter->save(‘php://output‘); 
  exit;
  
原文:https://www.cnblogs.com/whowhere/p/9603687.html