Laravel-excel: Zelle zusammenführen funktioniert in Version 3.0 nicht

Erstellt am 24. Sept. 2018  ·  3Kommentare  ·  Quelle: Maatwebsite/Laravel-Excel

Versionen

  • PHP-Version: 7.2
  • Laravel-Version: 5.6
  • Paketversion: 3.0

Beschreibung

Schritte zum Reproduzieren

öffentliche FunktionsmaschinerieExport ()
{

    return Excel::download(new MachineryExport, 'machinery.csv');
}

Mein Maschinenexport sieht aus wie

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

Ich möchte die Zellen A1 und A2 zusammenführen, aber ich kann nicht und Colspan und Zeilenspanne haben auch nicht funktioniert

question

Hilfreichster Kommentar

Hey @kevinRR , wo hast du diese Syntax gefunden? 3.0 hat keine mergeCells -Methode und Laravels view() -Helfer hat sie auch nicht.

Im aktuellen Status des Pakets müssen Sie den erweiterten Dokumenten (https://laravel-excel.maatwebsite.nl/3.0/exports/extending.html#events) folgen und die native ->mergeCells('A1:E1') -Methode verwenden von PhpSpreadsheet. Das AfterSheet Event ist genau das, wonach Sie suchen.

AfterSheet::class => function(AfterSheet $event) {
    $event->sheet->getDelegate()->mergeCells('A1:E1');
 },

Alle 3 Kommentare

Hey @kevinRR , wo hast du diese Syntax gefunden? 3.0 hat keine mergeCells -Methode und Laravels view() -Helfer hat sie auch nicht.

Im aktuellen Status des Pakets müssen Sie den erweiterten Dokumenten (https://laravel-excel.maatwebsite.nl/3.0/exports/extending.html#events) folgen und die native ->mergeCells('A1:E1') -Methode verwenden von PhpSpreadsheet. Das AfterSheet Event ist genau das, wonach Sie suchen.

AfterSheet::class => function(AfterSheet $event) {
    $event->sheet->getDelegate()->mergeCells('A1:E1');
 },

Dies ist meine Exportdatei. Wie kann ich also eine Zelle zusammenführen, während ich aus meiner Exportdatei zur Ansicht übergehe?

public function view(): View
    {
        return view('export.machinery', [
            'equipments' => MachineryEquipment::get()
        ]);
    }

Ich habe Ihnen die Lösung in meinem vorherigen Kommentar gegeben.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen