Laravel-excel: [Frage] - Wie ändere ich den Standardblattnamen?

Erstellt am 26. März 2018  ·  2Kommentare  ·  Quelle: Maatwebsite/Laravel-Excel

Versionen

  • PHP-Version: 7.1.9
  • Laravel-Version: 5.5
  • Paketversion: 3.0

Beschreibung

Ich kann nicht finden, wie man den Blattnamen im Dokument zum Exportieren der Daten in eine Excel-Datei ändert.
Anstatt Arbeitsblatt als Standardblattnamen zu verwenden, möchte ich es basierend auf den von mir bereitgestellten Daten ändern.

Danke für dieses tolle Paket.

Mein Code

/** Voucher Export Class **/
namespace Modules\VoucherManagement\Exports;

use Illuminate\Contracts\View\View;
use Maatwebsite\Excel\Concerns\FromView;
use App\Models\Voucher;

class VouchersExport implements FromView
{    
    /**
     * <strong i="15">@return</strong> View
     */
    public function view(): View
    {
        $vouchers = Voucher::getAllVouchers();

        return view('templates.export', [
            'vouchers' => $vouchers
        ]);
    }
}
/*** End of Voucher Export Class ***/

/*** Voucher Controller ***/
public function export(Request $request, Excel $excel, VouchersExport $export)
{        
     return $excel->download($export, 'vouchers.xlsx');
}
/*** End of Voucher Controller ***/

Hilfreichster Kommentar

Ich habe meine Antwort erhalten, indem ich WithTitle Klasse implementiere und einfach den Namen zurückgebe, was wir wollen

use Maatwebsite\Excel\Concerns\WithTitle;
...

class VouchersExport implements FromView, WithTitle {
    ...
    public function title(): string
    {
        return 'Vouchers';
    }
}

Alle 2 Kommentare

Ich habe meine Antwort erhalten, indem ich WithTitle Klasse implementiere und einfach den Namen zurückgebe, was wir wollen

use Maatwebsite\Excel\Concerns\WithTitle;
...

class VouchersExport implements FromView, WithTitle {
    ...
    public function title(): string
    {
        return 'Vouchers';
    }
}

@praditha war genau das, was ich brauchte.

Dankeschön.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen