data = $data; } public function array():array { $items = []; foreach ($this->data as $value){ switch($value->source) { case "android": $device = "安卓用户端"; break; case "android_server": $device = "安卓教练端"; break; case "ios": $device = "ios用户端"; break; case "ios_server": $device = "ios教练端"; break; default: $device = ""; } $device .= $value->version; $items[] = [ $value->user->name??'', $device, $value->type, $value->desc, $value->mobile, $value->created_at, ]; } return $items; } public function headings(): array { return [ ['反馈人', '设备','反馈类型', '描述', '联系电话','创建时间'] ]; } public function styles(Worksheet $sheet) { $sheet->getStyle('A')->getNumberFormat()->setFormatCode(NumberFormat::FORMAT_TEXT); $sheet->getStyle('D')->getNumberFormat()->setFormatCode(NumberFormat::FORMAT_TEXT); return [ 1 => [ 'alignment' => [ 'horizontal' => Alignment::HORIZONTAL_CENTER, ], 'font' => [ 'bold' => true, ], 'borders' => [ 'allBorders' => [ 'borderStyle' => Border::BORDER_THIN, ], ], ], ]; } public function registerEvents(): array { return [ AfterSheet::class => function (AfterSheet $event) { $event->sheet->getDelegate()->calculateColumnWidths(); }, ]; } }