love_php/app/Exports/TouristOrdersExport.php
2026-04-02 09:20:51 +08:00

67 lines
1.7 KiB
PHP

<?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;//设置单元格数据格式
class TouristOrdersExport implements FromCollection ,WithHeadings,WithStrictNullComparison,WithColumnFormatting,ShouldAutoSize
{
/**
* @return \Illuminate\Support\Collection
*/
protected $data;
public function __construct($data)
{
$this->data = $data;
}
public function headings(): array
{
return [
'订单ID',
'订单号',
'订单类型',
'类型ID',
'支付状态',
'品名',
'规格',
'份数',
'订单姓名',
'订单手机号',
'下单日期',
'实名认证',
'真人认证',
'头像认证',
'学历认证',
'昵称',
'性别',
'手机号',
'行业',
'二维码',
'年龄',
'信仰',
'生日',
'常居地',
'成长地',
'学历',
'年收入'
];
}
//设置列格式
public function columnFormats(): array
{
return [
'A' => NumberFormat::FORMAT_TEXT,
];
}
public function collection()
{
$data = collect($this->data);
return $data;
}
}