рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд╛рд░реНрдп рдорд╢реАрдирд░реА рдирд┐рд░реНрдпрд╛рдд ()
{
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');
},
рдпрд╣ рдореЗрд░реА рдирд┐рд░реНрдпрд╛рдд рдлрд╝рд╛рдЗрд▓ рд╣реИ рддреЛ рдореИрдВ рдЕрдкрдиреА рдирд┐рд░реНрдпрд╛рдд рдлрд╝рд╛рдЗрд▓ рд╕реЗ рджреГрд╢реНрдп рдореЗрдВ рдЬрд╛рддреЗ рд╕рдордп рд╕реЗрд▓ рдХреЛ рдХреИрд╕реЗ рдорд░реНрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
public function view(): View
{
return view('export.machinery', [
'equipments' => MachineryEquipment::get()
]);
}
рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╕рдорд╛рдзрд╛рди рджрд┐рдпрд╛ рдерд╛ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЕрд░реЗ @kevinRR , рдЖрдкрдХреЛ рдпрд╣ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╣рд╛рдВ рд╕реЗ рдорд┐рд▓рд╛? 3.0 рдореЗрдВ
mergeCells
рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИ рдФрд░ Laravel рдХреЗview()
рд╕рд╣рд╛рдпрдХ рдХреЗ рдкрд╛рд╕ рдпрд╣ рднреА рдирд╣реАрдВ рд╣реИредрдкреИрдХреЗрдЬ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдкрдХреЛ рд╡рд┐рд╕реНрддреГрдд рдбреЙрдХреНрд╕ (https://laravel-excel.maatwebsite.nl/3.0/exports/extending.html#events) рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдореВрд▓
->mergeCells('A1:E1')
рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдкреАрдПрдЪрдкреАрд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдХреАредAfterSheet
рдИрд╡реЗрдВрдЯ рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВред