Laravel-excel: рдорд░реНрдЬ рд╕реЗрд▓ 3.0 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рд╕рд┐рддре░ 2018  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Maatwebsite/Laravel-Excel

рд╕рдВрд╕реНрдХрд░рдгреЛрдВ

  • PHP рд╕рдВрд╕реНрдХрд░рдг: 7.2
  • рд▓рд╛рд░рд╡реЗрд▓ рд╕рдВрд╕реНрдХрд░рдг: 5.6
  • рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг: 3.0

рд╡рд┐рд╡рд░рдг

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд╛рд░реНрдп рдорд╢реАрдирд░реА рдирд┐рд░реНрдпрд╛рдд ()
{

    return Excel::download(new MachineryExport, 'machinery.csv');
}

рдореЗрд░рд╛ рдорд╢реАрдирд░реА рдирд┐рд░реНрдпрд╛рдд рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ

class MachineryExport implements FromView
{
    /**
     * <strong i="17">@return</strong> \Illuminate\Support\Collection
     */
    public function view(): View
    {
        return view('export.machinery', [
            'equipments' => MachineryEquipment::get()
        ])->mergeCells('A1:E1');
    }
}

рдореИрдВ рд╕реЗрд▓ A1 рдФрд░ A2 рдХреЛ рдорд░реНрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдФрд░ colspan рдФрд░ рдкрдВрдХреНрддрд┐ рдЕрд╡рдзрд┐ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЕрд░реЗ @kevinRR , рдЖрдкрдХреЛ рдпрд╣ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╣рд╛рдВ рд╕реЗ рдорд┐рд▓рд╛? 3.0 рдореЗрдВ mergeCells рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИ рдФрд░ Laravel рдХреЗ view() рд╕рд╣рд╛рдпрдХ рдХреЗ рдкрд╛рд╕ рдпрд╣ рднреА рдирд╣реАрдВ рд╣реИред

рдкреИрдХреЗрдЬ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдкрдХреЛ рд╡рд┐рд╕реНрддреГрдд рдбреЙрдХреНрд╕ (https://laravel-excel.maatwebsite.nl/3.0/exports/extending.html#events) рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдореВрд▓ ->mergeCells('A1:E1') рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдкреАрдПрдЪрдкреАрд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдХреАред AfterSheet рдИрд╡реЗрдВрдЯ рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВред

AfterSheet::class => function(AfterSheet $event) {
    $event->sheet->getDelegate()->mergeCells('A1:E1');
 },

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрд░реЗ @kevinRR , рдЖрдкрдХреЛ рдпрд╣ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╣рд╛рдВ рд╕реЗ рдорд┐рд▓рд╛? 3.0 рдореЗрдВ mergeCells рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИ рдФрд░ Laravel рдХреЗ view() рд╕рд╣рд╛рдпрдХ рдХреЗ рдкрд╛рд╕ рдпрд╣ рднреА рдирд╣реАрдВ рд╣реИред

рдкреИрдХреЗрдЬ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдкрдХреЛ рд╡рд┐рд╕реНрддреГрдд рдбреЙрдХреНрд╕ (https://laravel-excel.maatwebsite.nl/3.0/exports/extending.html#events) рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдореВрд▓ ->mergeCells('A1:E1') рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдкреАрдПрдЪрдкреАрд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдХреАред AfterSheet рдИрд╡реЗрдВрдЯ рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВред

AfterSheet::class => function(AfterSheet $event) {
    $event->sheet->getDelegate()->mergeCells('A1:E1');
 },

рдпрд╣ рдореЗрд░реА рдирд┐рд░реНрдпрд╛рдд рдлрд╝рд╛рдЗрд▓ рд╣реИ рддреЛ рдореИрдВ рдЕрдкрдиреА рдирд┐рд░реНрдпрд╛рдд рдлрд╝рд╛рдЗрд▓ рд╕реЗ рджреГрд╢реНрдп рдореЗрдВ рдЬрд╛рддреЗ рд╕рдордп рд╕реЗрд▓ рдХреЛ рдХреИрд╕реЗ рдорд░реНрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

public function view(): View
    {
        return view('export.machinery', [
            'equipments' => MachineryEquipment::get()
        ]);
    }

рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╕рдорд╛рдзрд╛рди рджрд┐рдпрд╛ рдерд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

contifico picture contifico  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vandolphreyes picture vandolphreyes  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pamekar picture pamekar  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

disto picture disto  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alejandri picture alejandri  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ