Laravel-excel: [Question] - Bagaimana cara mengganti nama sheet default ?

Dibuat pada 26 Mar 2018  ·  2Komentar  ·  Sumber: Maatwebsite/Laravel-Excel

Versi

  • Versi PHP: 7.1.9
  • Versi Laravel: 5.5
  • Versi paket: 3.0

Keterangan

Saya tidak dapat menemukan cara mengubah nama lembar dalam dokumen untuk mengekspor data ke file excel.
Alih-alih menggunakan Lembar Kerja sebagai nama lembar default, saya ingin mengubahnya berdasarkan data apa yang akan saya berikan.

Terima kasih untuk paket yang luar biasa ini.

Kode saya

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

Komentar yang paling membantu

Saya mendapatkan jawaban saya dengan mengimplementasikan Kelas WithTitle dan hanya mengembalikan nama yang kami inginkan

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

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

Semua 2 komentar

Saya mendapatkan jawaban saya dengan mengimplementasikan Kelas WithTitle dan hanya mengembalikan nama yang kami inginkan

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

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

@praditha adalah yang saya butuhkan.

Terima kasih.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat