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

Php 如果满足Laravel上的条件,则为excel行设置背景色,php,excel,laravel,Php,Excel,Laravel,我是Laravel的新手,如果条件满足,我会尝试为excel行设置一个特殊的背景色 现在,我可以毫无问题地创建excel了,如果您想查看以下代码: Excel::create("Performance_Agentes_Report", function($excel) use ($salida) { $excel->sheet("Hoja 1", function($sheet) use ($salida) { $sheet->fromMod

我是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行的颜色和我在循环中检查的正确行

求求你,有什么帮助或想法吗?我绝望了,还没有找到一个有条件的例子


非常感谢你

我刚刚找到了一个解决办法:如果有人对未来有类似的问题,我会在这里发帖

Excel::create("Ingresos Agentes", function($excel) use ($salida)
{
  $excel->sheet("Hoja 1", function($sheet) use ($salida)
  {
    foreach ($salida as $key => $sali)
            {
                $sheet->row($key+2, ['Col 1', 'Col 2', 'Col 3',
                                    'Col 4', 'Col 5', 'Col 6',
                                    'Col 7', 'Col 8', 'Col 9',
                                    'Col 10', 'Col 11', 'Col 12',
                                    'Col 13', 'Col 14', 'Col 15',
                                    'Col 16', 'Col 17']);

                switch ($sali['Letra']) {
                        case 'A':
                                    $sheet->row($key+2, function($row) { $row->setBackground('#00C851'); });
                                    break;
                        case 'B':
                                  $sheet->row($key+2, function($row) { $row->setBackground('#FFBB33'); });
                                  break;
                        case 'C':
                                    $sheet->row($key+2, function($row) { $row->setBackground('#33B5E5'); });
                                    break;
                        case 'Z':
                                    $sheet->row($key+2, function($row) { $row->setBackground('#FF4444'); });
                                    break;
                        }

    }
            $sheet->fromModel(@$salida, null, "", false, true);
  });
})->download('xls');

尝试获取工作表并按以下方式操作:
$sheet->row(1,['col1','col2','col3'])$工作表->行(1,功能($row){$row->设置背景('#CCCC');})!只需在行上设置一个条件格式?嗨,Andreas,将有4个条件取决于字母(a、B、C和Z),非常感谢Maraboc,但我想知道如何在满足条件的情况下为x行着色…你知道如何在循环中设置它吗?再次感谢
Excel::create("Ingresos Agentes", function($excel) use ($salida)
{
  $excel->sheet("Hoja 1", function($sheet) use ($salida)
  {
    foreach ($salida as $key => $sali)
            {
                $sheet->row($key+2, ['Col 1', 'Col 2', 'Col 3',
                                    'Col 4', 'Col 5', 'Col 6',
                                    'Col 7', 'Col 8', 'Col 9',
                                    'Col 10', 'Col 11', 'Col 12',
                                    'Col 13', 'Col 14', 'Col 15',
                                    'Col 16', 'Col 17']);

                switch ($sali['Letra']) {
                        case 'A':
                                    $sheet->row($key+2, function($row) { $row->setBackground('#00C851'); });
                                    break;
                        case 'B':
                                  $sheet->row($key+2, function($row) { $row->setBackground('#FFBB33'); });
                                  break;
                        case 'C':
                                    $sheet->row($key+2, function($row) { $row->setBackground('#33B5E5'); });
                                    break;
                        case 'Z':
                                    $sheet->row($key+2, function($row) { $row->setBackground('#FF4444'); });
                                    break;
                        }

    }
            $sheet->fromModel(@$salida, null, "", false, true);
  });
})->download('xls');