duanqiang9212 2019-08-16 19:10
浏览 41

如何设置Excel行的样式取决于数据?

Documentation says the following:

// ...
use Maatwebsite\Excel\Concerns\WithEvents;
use Maatwebsite\Excel\Events\AfterSheet;

class UsersExport implements FromCollection, WithHeadings, ShouldAutoSize, WithEvents
{

    // ...

    /**
     * @return array
     */
    public function registerEvents(): array
    {
        return [
            AfterSheet::class    => function(AfterSheet $event) {
                $cellRange = 'A1:W1'; // All headers
                $event->sheet->getDelegate()->getStyle($cellRange)->getFont()->setSize(14);
            },
        ];
    }

}

Where $cellRange = 'A1:W1'; is range what I want to change.

I use collections method to get all data from db:

class VisitorsExport implements FromCollection, WithHeadings, WithEvents
{
    public function collection()
    {
       return $visitors =  Visitor::all();
    }
}

Could I iterate result $visitors and assign color for concrete row?

I mean like this:

$visitors->map(function($item) {

     if($item->id == 1) {
         $item->cell()->style()->backgroundcolor('#ccc');
     }
});

I tried this code:

Excel::store($sheet, $path.$filename, function($excel) {
    $excel->sheet('Sheetshit', function($sheet) use($main_arr) {
        dd($main_arr);
    });
});
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 基于卷积神经网络的声纹识别
    • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
    • ¥100 为什么这个恒流源电路不能恒流?
    • ¥15 有偿求跨组件数据流路径图
    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
    • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
    • ¥15 CSAPPattacklab
    • ¥15 一直显示正在等待HID—ISP
    • ¥15 Python turtle 画图
    • ¥15 stm32开发clion时遇到的编译问题