общедоступная функция machineryExport ()
{
return Excel::download(new MachineryExport, 'machinery.csv');
}
моя техникаэкспорт выглядит как
class MachineryExport implements FromView
{
/**
* <strong i="17">@return</strong> \Illuminate\Support\Collection
*/
public function view(): View
{
return view('export.machinery', [
'equipments' => MachineryEquipment::get()
])->mergeCells('A1:E1');
}
}
Я хочу объединить ячейки A1 и A2, но я не могу и colspan, и диапазон строк также не работал
Привет @kevinRR , где ты нашел этот синтаксис? В 3.0 нет метода mergeCells
и у помощника Laravel view()
его тоже нет.
В текущем состоянии пакета вам нужно будет следовать расширяющейся документации (https://laravel-excel.maatwebsite.nl/3.0/exports/exnding.html#events) и использовать собственный метод ->mergeCells('A1:E1')
из PhpSpreadsheet. Событие AfterSheet
- это то, что вы ищете.
AfterSheet::class => function(AfterSheet $event) {
$event->sheet->getDelegate()->mergeCells('A1:E1');
},
Это мой файл экспорта, так как я могу объединить ячейку при переходе к представлению из моего файла экспорта
public function view(): View
{
return view('export.machinery', [
'equipments' => MachineryEquipment::get()
]);
}
Я дал вам решение в моем предыдущем комментарии.
Самый полезный комментарий
Привет @kevinRR , где ты нашел этот синтаксис? В 3.0 нет метода
mergeCells
и у помощника Laravelview()
его тоже нет.В текущем состоянии пакета вам нужно будет следовать расширяющейся документации (https://laravel-excel.maatwebsite.nl/3.0/exports/exnding.html#events) и использовать собственный метод
->mergeCells('A1:E1')
из PhpSpreadsheet. СобытиеAfterSheet
- это то, что вы ищете.