8

私はLaravel Excelを使用しています。ビューファイルをロードして特定の行に設定したいです。laravelのエクセルでできますか?以下は、ビューをシートにロードするためのコードです。

Excel::create('New file', function($excel) {

    $excel->sheet('New sheet', function($sheet) {

       $sheet->loadView('folder.view');

    });

});
4

1 に答える 1

1

今回はパッケージが提供していないようですが、このようなことができるかもしれません。

  • ターゲットの行番号、列番号、含める内部ビューなど、いくつかのパラメーターを渡すことができるラッピング ビューを作成します。

    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

于 2016-04-11T15:22:17.820 に答える