Laravel-excel: [Question] - Comment changer le nom de la feuille par défaut ?

Créé le 26 mars 2018  ·  2Commentaires  ·  Source: Maatwebsite/Laravel-Excel

Versions

  • Version PHP : 7.1.9
  • Version Laravel : 5.5
  • Version du paquet : 3.0

La description

Je ne trouve pas comment modifier le nom de la feuille dans le document pour exporter les données dans un fichier Excel.
Au lieu d'utiliser Worksheet comme nom de feuille par défaut, je souhaite le modifier en fonction des données que je fournirai.

Merci pour cet excellent paquet.

Mon 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 ***/

Commentaire le plus utile

J'ai ma réponse en implémentant WithTitle Class et en retournant simplement le nom que nous voulons

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

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

Tous les 2 commentaires

J'ai ma réponse en implémentant WithTitle Class et en retournant simplement le nom que nous voulons

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

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

@praditha était exactement ce dont j'avais besoin.

Merci beaucoup.

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