- <?php
- 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;
来源: http://www.bubuko.com/infodetail-2758686.html