2016-02-16 8 views
8

私はLaravel Excelを使用しています。ビューファイルを読み込み、特定の行に設定します。それはlaravelとそれを行うことは可能ですか? ベローは、シートへのローディングビューのコードを次のとおりです。パッケージには、私、この時間を提供していませんが、多分あなたは、このような何かを行うことができますようにLaravel Excelビューを特定の行またはセルにロードする方法は?

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

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

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

    }); 

}); 

答えて

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

+0

しかし、ビューがテーブルを入れ子にしている場合、レポートがネストした表を作成することはできません優れています。 –