Laravel-excel: [Pregunta] - ¿Cómo cambiar el nombre de hoja predeterminado?

Creado en 26 mar. 2018  ·  2Comentarios  ·  Fuente: Maatwebsite/Laravel-Excel

Versiones

  • Versión de PHP: 7.1.9
  • Versión de Laravel: 5.5
  • Versión del paquete: 3.0

Descripción

No puedo encontrar cómo cambiar el nombre de la hoja en el documento para exportar los datos a un archivo de Excel.
En lugar de usar Hoja de trabajo como nombre de hoja predeterminado, quiero cambiarla en función de los datos que proporcionaré.

Gracias por este excelente paquete.

Mi código

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

Comentario más útil

Tengo mi respuesta implementando WithTitle Class y devolviendo el nombre que queremos

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

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

Todos 2 comentarios

Tengo mi respuesta implementando WithTitle Class y devolviendo el nombre que queremos

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

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

@praditha era justo lo que necesitaba.

Muchas gracias.

¿Fue útil esta página
0 / 5 - 0 calificaciones