header = $header; // row pertama (judul kolom) $this->rows = $rows; // data lainnya } public function generator(): Generator { // 1. Row header yield $this->header; // 2. Row lain (streaming) foreach ($this->rows as $row) { yield $row; } } public function styles(Worksheet $sheet) { $lastRow = $sheet->getHighestRow(); $lastColumn = $sheet->getHighestColumn(); $range = 'A1:' . $lastColumn . $lastRow; // Border $sheet->getStyle($range)->applyFromArray([ 'borders' => [ 'allBorders' => [ 'borderStyle' => Border::BORDER_THIN, ], ], ]); // Header style $sheet->getStyle('A1:' . $lastColumn . '1')->applyFromArray([ 'font' => [ 'bold' => true, ], 'fill' => [ 'fillType' => 'solid', 'color' => ['rgb' => 'FFFF00'], ], ]); return []; } }