如果Laravel上满足条件,则将背景颜色设置为excel行

时间:2018-02-15 11:44:35

标签: php excel laravel

我是Laravel的新手,如果条件满足,我会尝试为excel行设置一个特定的背景颜色。

现在我可以毫无问题地创建excel,如果你想检查,这是代码:

Excel::create("Performance_Agentes_Report", function($excel) use ($salida)
   {
    $excel->sheet("Hoja 1", function($sheet) use ($salida)
      {
        $sheet->fromModel(@$salida, null, "", false, true);
      });
   })->store('xls', storage_path('exports'));

我正在打印的数组是这样的:

Array
(
    [0] => Array
        (
            [Agente] => GN Victor B
            [Antigüedad] => 2015-10-02
            [TeamLeader] => Juan Ramon Serrano Berenguer
            [Horas Login] => 77.96
            [Margen Bruto/Hora] => 221.42 €
            [Margen Bruto] => 17262 €
            [% Consecución de Obj] => 138.87 %
            [Letra] => A
            [Ventas] => 51
            [Ingreso] => 17262 €
            [Transacciones] => 347
            [Horas Ausencia] => 0
            [Horas Total] => 77.96
            [%Ausencia] => 0 %
            [Ingresos/Hora] => 221.42 €
            [Reg tocados/Hora] => 4.45
            [Costes] => 0
        )

    [1] => Array
        (
            [Agente] => JT Diego D
            [Antigüedad] => 2016-11-28
            [TeamLeader] => Eva González
            [Horas Login] => 57.45
            [Margen Bruto/Hora] => 178.22 €
            [Margen Bruto] => 10239 €
            [% Consecución de Obj] => 82.37 %
            [Letra] => B
            [Ventas] => 25
            [Ingreso] => 10239 €
            [Transacciones] => 499
            [Horas Ausencia] => 0
            [Horas Total] => 57.45
            [%Ausencia] => 0 %
            [Ingresos/Hora] => 178.22 €
            [Reg tocados/Hora] => 8.69
            [Costes] => 0
        )

我想在名为[Letra] => A,B,C和Z的字段上设置条件。例如(我现在这样做):

Excel::create("Ingresos Agentes", function($excel) use ($salida)
    {
      $excel->sheet("Hoja 1", function($sheet) use ($salida)
      {
        foreach ($salida as $sali)
                {
            if($sali['Letra']='A'){
                        $sheet->cells('A1:D1', function ($cells) {
                    $cells->setBackground('#00C851');
                    });
                    }
        }
                $sheet->fromModel(@$salida, null, "", false, true);
      });
    })->store('xls', storage_path('exports'));

但是我找不到用这种颜色设置整个excel行的方法以及正确检查循环的行

请,任何帮助或任何想法?¿?我很绝望,但没有找到条件的例子,

非常感谢你。

1 个答案:

答案 0 :(得分:1)

我刚刚找到了解决方案:如果有人在未来遇到类似的问题,我会在这里发布

/docker-entrypoint-initdb.d