网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Laravel-excel3.1怎么用

这篇文章主要为大家展示了“Laravel-excel3.1怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Laravel-excel3.1怎么用”这篇文章吧。

10年积累的成都网站设计、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有清水河免费网站建设让你可以放心的选择与我们合作。

                           

路由定义为GET

Route::get('/export', [OrderController::class, 'export']);

控制器转发

public function export(Request $request): BinaryFileResponse{
     return Excel::download(new OrderExport($request->get('status', -1)), 'order.xlsx');}

业务代码

status = $status;
    }

    /**
     * 数据源
     * @return Collection
     */
    public function collection(): Collection
    {
        $query = Order::query();
        if ($this->status != -1) {
            $query->where('status', $this->status);
        }
        return $query->get();
    }

    /**
     * 自定义表头
     * @return string[]
     */
    public function headings(): array
    {
        return [
            '编号',
            '创建人',
            '中队长',
            '人员',
            '名称',
            '备注',
            '状态',
            '创建时间',
            '更新时间'
        ];
    }

    /**
     * 设置单元格时间格式
     * @return array
     */
    public function columnFormats(): array
    {
        return [
            'H' => NumberFormat::FORMAT_DATE_YYYYMMDD,
            'I' => NumberFormat::FORMAT_DATE_YYYYMMDD,
        ];
    }

    /**
     * 自定义数据列
     * @param mixed $row
     * @return array
     */
    public function map($row): array
    {
        return [
            $row->id,
            $row->founder->name ?? '无',
            $row->squadron->name ?? '无',
            $row->player->name ?? '无',
            $row->name,
            $row->remark ?: '无',
            $this->statusMap($row->status),
            Date::dateTimeToExcel($row->created_at),
            Date::dateTimeToExcel($row->updated_at),
        ];
    }

    /**
     * 状态转化
     * @param $status
     * @return string
     */
    public function statusMap($status): string
    {
        switch ($status) {
            case 0:
                $statusText = '待处理';
                break;
            case 1:
                $statusText = '处理中';
                break;
            case 2:
                $statusText = '待审核';
                break;
            case 3:
                $statusText = '已完成';
                break;
            default:
                $statusText = '未知';
        }
        return $statusText;
    }
}

以上是“Laravel-excel3.1怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前标题:Laravel-excel3.1怎么用
网页地址:http://bjjierui.cn/article/gdoheo.html

其他资讯