У меня проблема при попытке стилизовать лист с помощью Laravel Excel. Я попытался стилизовать лист, следуя документации Laravel Excel, но стиль не применим к моему листу. Вот мой код:
function registerEvents(){
return [
BeforeExport::class => function(BeforeExport $event) {
$event->getDelegate()->setCreator('Patrick');
},
AfterSheet::class => function(AfterSheet $event) {
$event->getDelegate()->setOrientation(\PhpOffice\PhpSpreadsheet\Worksheet\PageSetup::ORIENTATION_LANDSCAPE);
$event->getDelegate()->styleCells(
'B2:G8',
[
'borders' => [
'outline' => [
'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THICK,
'color' => ['argb' => 'FFFF0000'],
],
]
]
);
},
];
}
function excel()
{
$donneesRes = DB::table('reservations')->get()->toArray();
$donneesTab[] = array('N° semaine', 'Date', 'Heure de début', 'Heure de fin', 'Cours', 'Horaire', 'Local');
Sheet::macro('style', function (Sheet $sheet, string $cellule, array $style){
$sheet->getDelegate()->getStyle($cellule)->applyFromArray($style);
});
foreach($donneesRes as $donnee)
{
$donneesTab[] = array(
'N° semaine' => $donnee->numero_semaine,
'Date' => $donnee->date,
'Heure de début' => $donnee->heure_debut,
'Heure de fin' => $donnee->heure_fin,
'Cours' => $donnee->Event_id,
'Horaire' => $donnee->horaire_id,
'Local' => $donnee->local_id
);
}
$export = new ReservationExport();
return Excel::download($export, "horaire.xlsx");
}
Заранее благодарю за ответы.