Laravel 5.5导出EXCEL

3
我将尝试使用Maatwebsite/Laravel-Excel包将相同的数据以Excel格式导出。它能正常工作,但是我遇到了一个问题:如何为Excel文档的第一行设置相同的样式。
这是我的代码:
     Excel::create('Adressbook contacts', function($excel) use ($sheetArray,$groupe){
         $excel->sheet($groupe->title, function($sheet) use ($sheetArray)
            {
                $sheet->fromArray($sheetArray);
                $sheet->row(1, function($row) {
                    $row->setBackground('#ff6600');
                    $row->setFontColor('#ffffff');
                    $row->setValignment('center');
                });
            });
        })->download('xlsx');

问题在于代码通过在文档开头添加新的行来设置样式:

enter image description here


如果您没有进行样式设置,那么第一行就会出现吗? - Maraboc
不,它会被删除 - Malek Ben el ouafi
我正在努力理解你的问题,但是我无法理解。 - Saeed Vaziry
1个回答

1

大家好,我解决了问题,并想与你们分享:

我将 $sheet->fromArray() 更改为 $sheet->fromArray($sheetArray, null, 'A1', false, false);,这会自动生成标题列。谢谢你们的帮助 :D

         $excel->sheet($groupe->title, function($sheet) use ($sheetArray)
            {
                $sheet->fromArray($sheetArray, null, 'A1', false, false);
                $sheet->row(1, function($row) {
                    $row->setBackground('#ff6600');
                    $row->setFontColor('#ffffff');
                    $row->setFontSize(14);
                    $row->setFontWeight('bold');
                    $row->setAlignment('center');
                });
                $sheet->setStyle(array(
                    'font' => array(
                        'name'      =>  'Roboto',
                        'size'      =>  12
                    )
                ));
            });
        })->download('xlsx');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接