私はLaravel Excelを使用しています。ビューファイルをロードして特定の行に設定したいです。laravelのエクセルでできますか?以下は、ビューをシートにロードするためのコードです。
Excel::create('New file', function($excel) {
$excel->sheet('New sheet', function($sheet) {
$sheet->loadView('folder.view');
});
});
私はLaravel Excelを使用しています。ビューファイルをロードして特定の行に設定したいです。laravelのエクセルでできますか?以下は、ビューをシートにロードするためのコードです。
Excel::create('New file', function($excel) {
$excel->sheet('New sheet', function($sheet) {
$sheet->loadView('folder.view');
});
});
今回はパッケージが提供していないようですが、このようなことができるかもしれません。
ターゲットの行番号、列番号、含める内部ビューなど、いくつかのパラメーターを渡すことができるラッピング ビューを作成します。
Excel::create('New file', function($excel) {
$excel->sheet('New sheet', function($sheet) {
$sheet->loadView('path.to.wrapping.view')->with(["targetRow"=>5,"targetCol"=>10,"targetView"=>"path.to.target.view"]);
});
})->download();
ラッピング ビューに提供されたパラメーターに基づいてテーブルを動的に生成します。ビューの内容は次のようになります。
@if(isset($targetRow) && isset($targetCol))
table tag
@for ($row = 1; $row <= $targetRow + 1; $row++)
tr tag
@for ($col = 1; $col <= $targetCol + 1; $col++)
td tag
@if($row == $targetRow && $col == $targetCol)
@include($targetView)
@endif
close td tag
@endfor
close tr tag
@endfor
close table tag
@endif