返回顶部
首页 > 资讯 > 精选 >Laravel-excel3.1怎么用
  • 161
分享到

Laravel-excel3.1怎么用

2023-06-22 06:06:07 161人浏览 泡泡鱼
摘要

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

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

                           

路由定义为GET

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

控制器转发

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

业务代码

<?PHPnamespace App\Exports;use App\Models\Order;use Illuminate\Support\Collection;use MaatWEBsite\Excel\Concerns\FromCollection;use Maatwebsite\Excel\Concerns\WithColumnFORMatting;use Maatwebsite\Excel\Concerns\WithHeadings;use Maatwebsite\Excel\Concerns\WithMapping;use phpOffice\PhpSpreadsheet\Shared\Date;use PhpOffice\PhpSpreadsheet\Style\NumberFormat;class OrderExport implements FromCollection, WithHeadings, WithColumnFormatting, WithMapping{    public $status;    //接受参数    public function __construct(int $status)    {        $this->status = $status;    }        public function collection(): Collection    {        $query = Order::query();        if ($this->status != -1) {            $query->where('status', $this->status);        }        return $query->get();    }        public function headings(): array    {        return [            '编号',            '创建人',            '中队长',            '人员',            '名称',            '备注',            '状态',            '创建时间',            '更新时间'        ];    }        public function columnFormats(): array    {        return [            'H' => NumberFormat::FORMAT_DATE_YYYYMMDD,            'I' => NumberFormat::FORMAT_DATE_YYYYMMDD,        ];    }        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),        ];    }        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怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Laravel-excel3.1怎么用

本文链接: https://lsjlt.com/news/302989.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Laravel-excel3.1怎么用
    这篇文章主要为大家展示了“Laravel-excel3.1怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Laravel-excel3.1怎么用”这篇文章吧。     &...
    99+
    2023-06-22
  • laravel hasManyThrough怎么用
    这篇文章主要介绍了laravel hasManyThrough怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。        &n...
    99+
    2023-06-28
  • laravel下trait怎么用
    这篇文章主要介绍laravel下trait怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!关于Trait的理解Trait是PHP5.4引入的新概念,定义方式和class的定义方式类似。但是并不具备class的完整...
    99+
    2023-06-14
  • laravel中unique怎么用
    这篇文章主要为大家展示了“laravel中unique怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“laravel中unique怎么用”这篇文章吧。laravel unique的用法是“&...
    99+
    2023-06-22
  • Laravel Guards怎么使用
    本篇内容主要讲解“Laravel Guards怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Laravel Guards怎么使用”吧!       ...
    99+
    2023-06-21
  • Laravel Swagger怎么使用
    这篇“Laravel Swagger怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Laravel Swagger怎么...
    99+
    2023-06-29
  • laravel中mix怎么用
    这篇文章主要为大家展示了“laravel中mix怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“laravel中mix怎么用”这篇文章吧。在laravel中,“laravel mix”是一款...
    99+
    2023-06-26
  • laravel elixir怎么使用
    这篇文章主要介绍“laravel elixir怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“laravel elixir怎么使用”文章能帮助大家解决问题。Laravel Elixir是一个A...
    99+
    2023-06-29
  • laravel forge怎么使用
    今天小编给大家分享的是laravel forge怎么使用,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。laravel forge是一个使PHP部署变得轻而易举的工具,它允许用户使用G...
    99+
    2023-07-02
  • Laravel Debugbar怎么使用
    要使用Laravel Debugbar,你需要按照以下步骤进行设置: 首先,在你的Laravel项目中使用Composer安装De...
    99+
    2023-10-23
    Laravel Debugbar
  • Laravel消息提示spatie/Laravel-flash怎么使用
    本文小编为大家详细介绍“Laravel消息提示spatie/Laravel-flash怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Laravel消息提示spatie/Laravel-flash怎么使用”文章能帮助大家解决疑惑,下...
    99+
    2023-07-04
  • laravel中orWhere怎么用
    这篇文章主要为大家展示了“laravel中orWhere怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“laravel中orWhere怎么用”这篇文章吧。laravel框...
    99+
    2023-06-22
  • 怎么使用Laravel命令
    这篇文章主要介绍“怎么使用Laravel命令”,在日常操作中,相信很多人在怎么使用Laravel命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Laravel命令”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-25
  • laravel契约怎么使用
    这篇文章主要介绍“laravel契约怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“laravel契约怎么使用”文章能帮助大家解决问题。在laravel中,契约指的是框架提供的一系列定义核心服...
    99+
    2023-06-29
  • laravel中DB::raw怎么用
    这篇文章主要介绍了laravel中DB::raw怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇laravel中DB::raw怎么用文章都会有所收获,下面我们一起来看看吧。在laravel中,“DB::ra...
    99+
    2023-06-29
  • laravel队列怎么使用
    今天小编给大家分享一下laravel队列怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在laravel中,队列是一种...
    99+
    2023-06-29
  • laravel函数怎么使用
    这篇文章主要讲解了“laravel函数怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“laravel函数怎么使用”吧!laravel函数有:1、array_add(),可将给定的键值对...
    99+
    2023-06-30
  • Laravel应用怎么部署
    这篇文章主要讲解了“Laravel应用怎么部署”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Laravel应用怎么部署”吧!本文 php 基础镜像使用:php:7.3-apache本文 la...
    99+
    2023-07-04
  • laravel中where怎么用
    laravel中where的用法:1、使用and/or条件连接符,使用"orWhere"方法来添加一个或条件,可以检索大于某项数据的用户数据;2、使用between条件操作符,使用"wher...
    99+
    2023-08-04
  • Laravel关联怎么使用
    本篇内容介绍了“Laravel关联怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、介绍在Laravel中,模型是数据访问的主要方式...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作