$value){ // for ($i = 0; $i < 17; $i++) { // $value[$i] = (isset($value[$i])) ? $value[$i] : 0; // } $array_data[$key][0] = $key; $array_data[$key][1] = $value[1]; $array_data[$key][2] = $value[2]; $array_data[$key][3] = $value[4]; $array_data[$key][4] = $value[5]; $array_data[$key][5] = $value[7]; $array_data[$key][6] = $value[8]; $array_data[$key][7] = $value[6]; $array_data[$key][8] = $value['sign'][1]; $array_data[$key][9] = $value['second'][1]; $array_data[$key][10] = $value['arrive'][1]; $array_data[$key][11] = $value['install'][1]; $array_data[$key][12] = $value['tryrun'][1]; $array_data[$key][13] = $value['check'][1]; $array_data[$key][14] = $value['delivery'][1]; $array_data[$key][15] = $value['final'][1]; $array_data[$key][16] = $value['receivable_budget']; $array_data[$key][17] = str_replace('
','; ',$value['facilities']); } $spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); $colomnHeader = ['合約號','部門','經理','營業員','客戶名稱','統一編號','聯絡地址','抬頭','簽約款', '二次款','貨抵工地款','安裝款','試車款','官檢款','交車款','尾款','目前應收','作番狀態']; $sheet->fromArray($colomnHeader,NULL,'A1'); $rowIndex = 2; foreach($array_data as $key => $value){ $sheet->fromArray([$value], NULL, 'A' . $rowIndex); $sheet->getStyle('R' . $rowIndex)->getAlignment()->setWrapText(true); $rowIndex++; } $writer = new Xlsx($spreadsheet); $excelFileName = 'account-receivable.xlsx'; $writer->save($excelFileName); ?>