Только нижняя граница для laravel Excel - PullRequest
0 голосов
/ 15 января 2020

Как манипулировать кодами так, чтобы стиль ячейки был таким, чтобы она могла достичь чего-то подобного изображению ниже, где только нижняя часть ячейки подчеркнута?

В настоящее время мой код допускает только стилизацию ячейка с полной рамкой со всех четырех сторон, используя Laravel excel 3.1. Как применить стиль рамки только на одной стороне ячейки? Спасибо

public function registerEvents(): array
{
    return [

        AfterSheet::class => function(AfterSheet $event) {
            $event->sheet->getDelegate()->mergeCells('C13:E13');
            $event->sheet->getDelegate()->getCell('C13')->setValue('DESCRIPTION');
            $event->sheet->getDelegate()->getStyle('C13')->getAlignment()->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER);

            $event->sheet->getDelegate()->mergeCells('A1:G1');
            $event->sheet->getDelegate()->getCell('A1')->setValue('INVOICE');
            $event->sheet->getDelegate()->getStyle('A1')->getAlignment()->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER);
            $event->sheet->styleCells(
                'A13:G13',
                [
                    'borders' => [
                        'outline' => [
                            'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN
                        ],
                    ]
                ]
            );

            $event->sheet->styleCells(
                'G3',
                [
                    'font' => [
                        'name'      =>  'Calibri',
                        'size'      =>  15,
                        'bold'      =>  true,
                        'color' => ['argb' => 'EB2B02'],
                    ],
                ]
            );
            $event->sheet->styleCells(
                'F47:G47',[
                    'borders' =>[
                        'outline' =>[
                            'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_DOUBLE  
                        ]
                    ]
                ]
                );
         },
    ];
}

This is the expected Result

...