$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); ?>