以前作了個導入,結果今天打電話要一個導出的的
依然是經過composer安裝phpofficephp
在控制器裏引入html
use PHPExcel_IOFactory; use PHPExcel;
而後就是正常的查詢輸出了app
//開始導出excel header("content-type:text/html; charset=utf-8"); $objPHPExcel = new PHPExcel(); // 操做第一個工做表 $objPHPExcel->setActiveSheetIndex(0); error_reporting(E_ALL); date_default_timezone_set('Europe/London'); $objPHPExcel = new PHPExcel(); $name='這裏是excel的名稱'.date('Y-m-d_H_i_s',time()); // 設置表格寬度 $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(5); $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(30); $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(50); $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(40); $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(20); $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(40); // 列名賦值 $objPHPExcel->getActiveSheet()->setCellValue('A1', 'ID'); $objPHPExcel->getActiveSheet()->setCellValue('B1', '出生時間'); $objPHPExcel->getActiveSheet()->setCellValue('C1', '姓名'); $objPHPExcel->getActiveSheet()->setCellValue('D1', '性別'); $objPHPExcel->getActiveSheet()->setCellValue('E1', '住址'); $objPHPExcel->getActiveSheet()->setCellValue('F1', '父母名稱'); //excel格式問題,關於日期的須要單獨設置下 $objPHPExcel->getActiveSheet()->getStyle('B')->getNumberFormat()->setFormatCode("YYYY/m/d H:I"); // 數據起始行 $row_num = 2; // 向每行單元格插入數據 foreach($court_list as $value)//要導出的數據源 { // 設置單元格數值 $objPHPExcel->getActiveSheet()->setCellValue('A' . $row_num, $value['id']); $objPHPExcel->getActiveSheet()->setCellValue('B' . $row_num, date('Y-m-d H:i:s',$value['open_time']) ); $objPHPExcel->getActiveSheet()->setCellValue('C' . $row_num, $value['name'] ); $objPHPExcel->getActiveSheet()->setCellValue('D' . $row_num, $value['sex']); $objPHPExcel->getActiveSheet()->setCellValue('E' . $row_num, $value['address_name']); $objPHPExcel->getActiveSheet()->setCellValue('F' . $row_num, $value['referee_name_arr']); $row_num++; } $objPHPExcel->getActiveSheet()->setTitle('User'); $objPHPExcel->setActiveSheetIndex(0); header('Content-Type: applicationnd.ms-excel'); header('Content-Disposition: attachment;filename="'.$name.'.xlsx"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); exit;