data = $data; } public function array():array { $items = []; $sex = "男"; if($this->data['user']->sex == 2){ $sex = "女"; } $items[] = [ $this->data['user']->name, $this->data['user']->birthday, $this->data['user']->stature, $this->data['user_info']->weight, $sex, $this->data['user']->mobile, $this->data['user_info']->address, ]; return $items; } public function headings(): array { return [ ['真实姓名','出生日期', '身高', '体重','性别','手机号','地址'] ]; } public function styles(Worksheet $sheet) { $sheet->getStyle('A')->getNumberFormat()->setFormatCode(NumberFormat::FORMAT_TEXT); $sheet->getStyle('C')->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(); }, ]; } }