getActiveSheet(); $sql = "SELECT * , getCode('car_master','ds_type',ds_type) as nm_type , getCode('car_master','ds_open',ds_open) as nm_open , getCode('car_master','ds_sales',ds_sales) as nm_sales , getCode('car_master','ds_transmission',ds_transmission) as nm_transmission , getCode('member_master','ds_area',ds_area_sale) as nm_area , getCode('sale_master','ds_status',ds_status_sale) as nm_status FROM ( SELECT a.* , b.nm_model , d.nm_brand , s.cd_sale , s.nm_name nm_name_sale , s.nm_recommend nm_recommend_sale , s.ds_status ds_status_sale , s.ds_status_contract ds_status_contract_sale , s.ds_area ds_area_sale , s.dt_approve dt_approve_sale , case when s.ds_status in ('B0','C0') then '미승인' when s.ds_status in ('D0') then '반려' when s.ds_status in ('E0','F0') then '입찰중' when s.ds_status in ('G0') then '입찰마감' when s.ds_status in ('Z0') then '낙찰' when s.ds_status in ('ZS') then '구매확정' else '' end as nm_status_sale , s.dt_update dt_update_sale , s.dt_insert dt_insert_sale FROM sale_master s inner join car_master a on (s.cd_car = a.cd_car) left outer join car_model b on (a.cd_model = b.cd_model) left outer join car_brand d on (a.cd_brand = d.cd_brand) $add_sql $orderby ) as car "; $r = mysql_query($sql, $connect); // echo $sql; // exit; $i=1; $EXCEL_DATA = array(); while($col = mysql_fetch_assoc($r)) { #리스트 $DATA = array(); $DATA['no'] = (string)$i; $DATA['nm_name_sale'] = $col['nm_name_sale']; $DATA['car_info'] = $col['nm_brand']." ".$col['nm_model']; $DATA['nm_number'] = $col['nm_number']; $DATA['nm_mileage'] = $col['nm_mileage']."km"; $DATA['nm_color'] = $col['nm_color']; $DATA['nm_status'] = $col['nm_status_sale']; $DATA['dt_insert'] = $col['dt_insert_sale']; $EXCEL_DATA[] = $DATA; unset($DATA); $i++; } mysql_close($connect); $cells = array( 'A' => array(15, 'no', '번호'), 'B' => array(20, 'nm_name_sale', '판매자'), 'C' => array(40, 'car_info', '차종'), 'D' => array(20, 'nm_number', '차량번호'), 'E' => array(20, 'nm_mileage', '주행거리'), 'F' => array(20, 'nm_color', '색상'), 'G' => array(20, 'nm_status', '상태'), 'H' => array(20, 'dt_insert', '등록일') ); foreach ($cells as $key => $val) { $cellName = $key.'1'; $sheet->getColumnDimension($key)->setWidth($val[0]); $sheet->getRowDimension('1')->setRowHeight(25); $sheet->setCellValue($cellName, $val[2]); $sheet->getStyle($cellName)->getFont()->setBold(true); $sheet->getStyle($cellName)->getAlignment()->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER); $sheet->getStyle($cellName)->getAlignment()->setVertical(\PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER); } for ($i = 2; $row = array_shift($EXCEL_DATA); $i++) { foreach ($cells as $key => $val) { $sheet->setCellValue($key.$i, $row[$val[1]]); } } $filename = '관리자_승인대기_엑셀_'.date('Y-m-d'); header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment; filename="'.$filename.'.xlsx"'); $writer = new PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet); $writer->save('php://output'); exit; ?>