パブリック関数machineryExport()
{{
return Excel::download(new MachineryExport, 'machinery.csv');
}
私のmachineryexportは次のようになります
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をマージしたいのですが、カントとコルスパンと行スパンも機能しません
ねえ@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
イベントはあなたが探しているものです。