Изучение 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?С более простым способом сделать стиль.
Спасибо!