Laravel-excel: La cellule de fusion ne fonctionne pas dans la version 3.0

Créé le 24 sept. 2018  ·  3Commentaires  ·  Source: Maatwebsite/Laravel-Excel

Versions

  • Version PHP: 7.2
  • Version de Laravel: 5.6
  • Version du paquet: 3.0

La description

Étapes à suivre pour reproduire

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é

question

Commentaire le plus utile

@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');
 },

Tous les 3 commentaires

@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.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

lucatamtam picture lucatamtam  ·  3Commentaires

bahmanyaghoobi picture bahmanyaghoobi  ·  3Commentaires

alejandri picture alejandri  ·  3Commentaires

ellej16 picture ellej16  ·  3Commentaires

matthewslouismarie picture matthewslouismarie  ·  3Commentaires