From c36539f2bd6eab3b2f74686dd02d67a672323a16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Sat, 28 Feb 2026 17:43:14 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[hr]=20XLSX=20=EB=82=B4=EB=B3=B4?= =?UTF-8?q?=EB=82=B4=EA=B8=B0=20Color=20=EA=B0=9D=EC=B2=B4=20=E2=86=92=20a?= =?UTF-8?q?rgb=20=EB=B0=B0=EC=97=B4=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - applyFromArray()에 Color 객체 직접 전달 시 TypeError 발생 - font/fill/border color를 ['argb' => 'FF...'] 배열 형태로 변경 --- .../Api/Admin/HR/BusinessIncomePaymentController.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Api/Admin/HR/BusinessIncomePaymentController.php b/app/Http/Controllers/Api/Admin/HR/BusinessIncomePaymentController.php index f56af84e..71404372 100644 --- a/app/Http/Controllers/Api/Admin/HR/BusinessIncomePaymentController.php +++ b/app/Http/Controllers/Api/Admin/HR/BusinessIncomePaymentController.php @@ -137,10 +137,10 @@ public function export(Request $request): StreamedResponse|JsonResponse $sheet->setCellValue($cell, $header); } $sheet->getStyle("A2:{$lastCol}2")->applyFromArray([ - 'font' => ['bold' => true, 'size' => 10, 'color' => new Color('FFFFFF')], - 'fill' => ['fillType' => Fill::FILL_SOLID, 'startColor' => new Color('1F3864')], + 'font' => ['bold' => true, 'size' => 10, 'color' => ['argb' => 'FFFFFFFF']], + 'fill' => ['fillType' => Fill::FILL_SOLID, 'startColor' => ['argb' => 'FF1F3864']], 'alignment' => ['horizontal' => Alignment::HORIZONTAL_CENTER, 'vertical' => Alignment::VERTICAL_CENTER, 'wrapText' => true], - 'borders' => ['allBorders' => ['borderStyle' => Border::BORDER_THIN, 'color' => new Color('000000')]], + 'borders' => ['allBorders' => ['borderStyle' => Border::BORDER_THIN, 'color' => ['argb' => 'FF000000']]], ]); $sheet->getRowDimension(2)->setRowHeight(36); @@ -184,7 +184,7 @@ public function export(Request $request): StreamedResponse|JsonResponse // ── 데이터 영역 스타일 ── $dataRange = "A{$dataStartRow}:{$lastCol}{$lastDataRow}"; $sheet->getStyle($dataRange)->applyFromArray([ - 'borders' => ['allBorders' => ['borderStyle' => Border::BORDER_THIN, 'color' => new Color('000000')]], + 'borders' => ['allBorders' => ['borderStyle' => Border::BORDER_THIN, 'color' => ['argb' => 'FF000000']]], 'alignment' => ['vertical' => Alignment::VERTICAL_CENTER], 'font' => ['size' => 10], ]);