Laravel-excel: [Вопрос] - Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя листа ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ?

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 26 ΠΌΠ°Ρ€. 2018  Β·  2ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Maatwebsite/Laravel-Excel

ВСрсии

  • ВСрсия PHP: 7.1.9
  • ВСрсия Laravel: 5.5
  • ВСрсия ΠΏΠ°ΠΊΠ΅Ρ‚Π°: 3.0

ОписаниС

Π― Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½Π°ΠΉΡ‚ΠΈ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя листа Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ для экспорта Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ» Excel.
ВмСсто использования Worksheet Π² качСствС ΠΈΠΌΠ΅Π½ΠΈ листа ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ я Ρ…ΠΎΡ‡Ρƒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ я ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡŽ.

Бпасибо Π·Π° этот ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚.

Мой код

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

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π― ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» свой ΠΎΡ‚Π²Π΅Ρ‚, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π² WithTitle Class ΠΈ просто Π²Π΅Ρ€Π½ΡƒΠ² имя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ

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

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

ВсС 2 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π― ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» свой ΠΎΡ‚Π²Π΅Ρ‚, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π² WithTitle Class ΠΈ просто Π²Π΅Ρ€Π½ΡƒΠ² имя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ

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

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

@praditha Π±Ρ‹Π»Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ Π½ΡƒΠΆΠ½ΠΎ.

Бпасибо.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ