(maatwebsite)Laravel-excel。使用刀片视图时是否可以获取最新的活动行(或单元格)?

时间:2015-09-29 13:06:08

标签: php laravel-5 laravel-excel

我正在使用laravel-excel,以前我用它从头开始创建一个新工作表,所以我总是能够通过使用变量($ row)知道我在哪一行。

现在我正在探索使用它的另一种方式,通过使用刀片视图,它工作得很好,但我想做一些转换并从laravel-excel方面(类侧)添加一些公式,问题是通过使用一个视图,我失去了控制,知道我“站在”哪一行。

我知道如何将变量传递给视图,但我不知道如何将视图中的变量返回给类,或者如果laravel-excel中有一种方法可以在使用后获取最后一个活动行一个观点或类似的东西。

这是我想做的一个小例子:

public static function makeIng($params){
    $data['parts'] = Part::confirmed()->get();
    $data['adjusts'] = Adjust::confirmed()->get();
    Excel::create('Report', function($excel) use($data){
      $excel->sheet('1', function($sheet) use($data){
        $sheet->loadView('sii.dte.excel.ing', array('data' => $data));
        $sheet->mergeCells('A1:C1');
        $sheet->mergeCells('A2:C2');
        $sheet->mergeCells('A3:C3');

        //I would "dream" to to something like this:
        //$row=$sheet->getLastRow();
        //$sheet->cell('C'.($row+1),'=sum(C4:C'.$row.')');

     });
    })->export('xls');
}

BTW,使用我的数据的“计数”来知道这次要添加多少行不是一个选项,我为另一个excel做了这个,但这次是在视图中的某些交互不起作用。

我希望你能提前帮助我。

0 个答案:

没有答案