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.
/** 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 ***/
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.
Commentaire le plus utile
J'ai ma réponse en implémentant
WithTitle
Class et en retournant simplement le nom que nous voulons