Стилизация Excel в Laravel с помощью Laravel Excel - PullRequest
0 голосов
/ 10 июля 2019

Изучение Laravel, теперь я сталкиваюсь с экспортом в Excel.

Поиск в Intenet Laravel Excel (docs.laravel-excel.com), кажется, лучший выбор, но я считаю, что его очень сложно стилизоватьлисты (цвета, шрифты, размеры и т. д.)

Я использую прослушиватели глобальных событий в моем AppServiceProvider:

Sheet::listen(AfterSheet::class, function () {
        Sheet::macro('color_tab', function (Sheet $sheet, string $color) {
            $sheet->getDelegate()->getTabColor()->setRGB($color);
        });
});

И затем я использую его в своем классе экспорта:

...
public function __construct($color) {
    $this->color = $color;
}
...
use RegistersEventListeners;
...
public static function afterSheet(AfterSheet $event) {
    // this is an error because it's a static method!
    $event->sheet->color_tab($this->color);
}

Проблема в том, что мне нужно раскрасить вкладку в цвет, заданный в конструкторе, но я не могу, потому что все эти методы для стилизации Excel являются статическими.

Как я могусделать это?

Есть ли еще одна хорошая библиотека для экспорта в Excel?С более простым способом сделать стиль.

Спасибо!

1 Ответ

0 голосов
/ 17 июля 2019

Наконец-то я решил использовать библиотеку PhpSpreadSheet напрямую, без использования оболочки Laravel Excel

...