๊ณต์ฉ ํจ์ machinesExport ()
{
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')
๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค. PhpSpreadsheet์. 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')
๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค. PhpSpreadsheet์.AfterSheet
์ด๋ฒคํธ๋ ๋น์ ์ด ์ฐพ๊ณ ์๋ ๊ฒ์ ๋๋ค.