Листы для укладки в Laravel Excel - PullRequest
0 голосов
/ 07 апреля 2020

У меня проблема при попытке стилизовать лист с помощью 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");
}

Заранее благодарю за ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...