love_php/app/Exports/MessengerExport.php

55 lines
1.4 KiB
PHP
Raw Permalink Normal View History

2026-04-02 09:20:51 +08:00
<?php
namespace App\Exports;
use Maatwebsite\Excel\Concerns\WithHeadings; //设置标题
use Maatwebsite\Excel\Concerns\WithStrictNullComparison; //为空时零填充
use Maatwebsite\Excel\Concerns\ShouldAutoSize; //自动单元格尺寸
use PhpOffice\PhpSpreadsheet\Style\NumberFormat; //设置单元格数据格式
use Maatwebsite\Excel\Concerns\WithColumnFormatting;
use Maatwebsite\Excel\Concerns\FromCollection;
use App\Models\Wechat;
use App\Models\User;
use App\Models\ReferreAwardHistory;
use Illuminate\Support\Collection;
use App\Models\Live\Messenger;
class MessengerExport implements FromCollection ,WithHeadings,WithStrictNullComparison,WithColumnFormatting,ShouldAutoSize
{
private $data;
public function __construct(array $data)
{
$this->data = $data;
}
public function headings(): array
{
return [
'id',
'姓名',
'头像',
'手机',
'性别',
'年龄代',
'婚恋状态',
'信仰',
'出生地',
'工作地',
'学历',
'分享人',
'申请时间',
];
}
//设置列格式
public function columnFormats(): array
{
return [
'A' => NumberFormat::FORMAT_TEXT,
];
}
public function collection()
{
$data = collect($this->data);
return $data;
}
}