1

我正在使用 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');
}

顺便说一句,这次使用我的数据的“计数”来知道要添加多少行不是一个选项,我为另一个 excel 这样做了,但这次是因为视图内的一些交互不起作用。

我希望你能帮助我,在此先感谢。

4

0 回答 0