Laravel-excel: [Pergunta] - Como alterar o nome da folha padrão?

Criado em 26 mar. 2018  ·  2Comentários  ·  Fonte: Maatwebsite/Laravel-Excel

Versões

  • Versão PHP: 7.1.9
  • Versão do Laravel: 5.5
  • Versão do pacote: 3.0

Descrição

Não consigo descobrir como alterar o nome da planilha no documento para exportar os dados para o arquivo Excel.
Em vez de usar planilha como um nome de planilha padrão, quero alterá-lo com base nos dados que irei fornecer.

Obrigado por este excelente pacote.

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

Comentários muito úteis

Eu tenho minha resposta implementando WithTitle Class e apenas retornar o nome que desejamos

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

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

Todos 2 comentários

Eu tenho minha resposta implementando WithTitle Class e apenas retornar o nome que desejamos

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

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

@praditha era exatamente o que eu precisava.

Obrigada.

Esta página foi útil?
0 / 5 - 0 avaliações