Laravel Excel / PHPExcel, применяя стиль, чтобы сохранить количество строк - PullRequest
0 голосов
/ 18 января 2019

Я создал массив из объекта, который я выгружаю в Excel с помощью Laravel Excel / PHPExcel, но я создал массив, в котором хранится количество строк для верхнего уровня массива $allGroupResult, поэтому что я могу индивидуально стилизовать эти строки.

Номера строк, хранящиеся в $boldRows, - это строки, которые я хочу выделить жирным шрифтом и иметь разную ширину в этих ячейках.

Как я могу применить количество строк из $boldRows, чтобы я мог применить уникальный стиль только к этим строкам?

$allgroupResult= array();
    $rowCount = 2;
    $boldRows = array();

    foreach($prices->groups as $group){ 

        //creating array items omitted 

        array_push($allgroupResult, $groupItem);    
        array_push($boldRows, $rowCount++);

        foreach($group->skus as $sku){

            //creating array items omitted

            array_push($allgroupResult, $skuItem);
            $rowCount++;    
        }
    }

    $name = 'File Export';

    $build = Excel::create($name, function ($excel) use ($allgroupResult) {

        $excel->setTitle('File Export');

        $excel->sheet('File Export', function ($sheet) use ($allgroupResult) {

            $sheet->fromArray($allgroupResult);

            // Not sure how to use $boldRows count here to make bold, wider cells, etc.
            $sheet->getStyle('A1:'.$sheet->getHighestColumn().'1')->getFont()->setBold(true);
   }
...