laravel8 laravel-excel excel导出

本文记录了在laravel8框架中利用laravel-excel扩展优雅地实现excel导出的过程,包括安装扩展、创建导出脚本、编辑脚本及控制器调用。这种方法降低了控制器的代码量,充分利用了框架特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

带你体验一下laravel8的优雅!!!

今天使用了一个比较优雅的方法实现了excel的导出,特别记录一下。

需求:导出按条件搜索出的数据
背景介绍:使用laravel8框架,laravel-excel扩展,实现excel导出
特点:减少了控制器中的代码量,基于框架自带的功能,实现需求

第一步:框架安装扩展

使用composer命令,安装laravel-excel扩展

composer require "maatwebsite/excel:~2.1.0"

第二步:使用laravel框架的artisan命令,新建excel导出脚本

php artisan make:export ProjectExport --model=Project

参数:
ProjectExport:脚本名(或者说是新生成的脚本文件名)
--model:引用的model

执行完上面的命令后,会在app/Exports目录下,新建对应的excel导出脚本。

第三步:编辑完善导出脚本

<?php

namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromArray;  // 指定使用数组结构
use Maatwebsite\Excel\Concerns\WithMapping; // 设置excel中每列要展示的数据
use Maatwebsite\Excel\Concerns\WithHeadings; // 设置excel的首行对应的表头信息
use Illuminate\Contracts\Support\Responsable;
use Maatwebsite\Excel\Concerns\Exportable;

class FinancialProjectExport impleme
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值