machines à fonction publiqueExport ()
{
return Excel::download(new MachineryExport, 'machinery.csv');
}
mon exportation de machines ressemble à
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');
}
}
Je veux fusionner les cellules A1 et A2 mais je ne peux pas et colspan et la durée de ligne n'a pas non plus fonctionné
Hé @kevinRR , où as-tu trouvé cette syntaxe? 3.0 n'a pas mergeCells
méthode view()
Laravel ne l'a pas non plus.
Dans l'état actuel du package, vous devrez suivre les documents d'extension (https://laravel-excel.maatwebsite.nl/3.0/exports/extending.html#events) et utiliser la méthode native ->mergeCells('A1:E1')
de PhpSpreadsheet. L'événement AfterSheet
est ce que vous recherchez.
AfterSheet::class => function(AfterSheet $event) {
$event->sheet->getDelegate()->mergeCells('A1:E1');
},
Ceci est mon fichier d'exportation alors comment puis-je fusionner une cellule tout en passant à la vue depuis mon fichier d'exportation
public function view(): View
{
return view('export.machinery', [
'equipments' => MachineryEquipment::get()
]);
}
Je vous ai donné la solution dans mon commentaire précédent.
Commentaire le plus utile
Hé @kevinRR , où as-tu trouvé cette syntaxe? 3.0 n'a pas
mergeCells
méthodeview()
Laravel ne l'a pas non plus.Dans l'état actuel du package, vous devrez suivre les documents d'extension (https://laravel-excel.maatwebsite.nl/3.0/exports/extending.html#events) et utiliser la méthode native
->mergeCells('A1:E1')
de PhpSpreadsheet. L'événementAfterSheet
est ce que vous recherchez.