Lar*el怎么导出Excel文件_Lar*el Excel插件使用教程


最常用工具是Maatwebsite/Lar*el-Excel;基于PhpSpreadsheet,支持导入导出Excel/CSV;安装命令为composer require maatwebsite/excel;Lar*el 8+自动注册服务提供者和门面;旧版本需手动在config/app.php中添加ServiceProvider和Facade;通过php artisan make:export UsersExport --model=User生成导出类;导出类位于app/Exports目录。

laravel怎么导出excel文件_laravel excel插件使用教程

在 Lar*el 项目中导出 Excel 文件,最常用且功能强大的工具是 Maatwebsite/Lar*el-Excel 插件。它是基于 PHPOffice 的 PhpSpreadsheet 开发的,支持导入、导出 Excel 和 CSV 文件,使用简单,扩展性强。

安装 Lar*el Excel 插件

在 Lar*el 项目根目录下运行以下命令安装:

composer require maatwebsite/excel

如果你使用的是 Lar*el 8+ 且版本为 Lar*el Excel 3.1+,无需手动注册服务提供者和门面,因为 Composer 安装后会自动发现(Auto-discovery)。

如果是旧版本,需手动添加:

  • config/app.php 中添加服务提供者:
'providers' => [
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
  • 添加门面:
'aliases' => [
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]

创建导出类

使用 Artisan 命令生成一个导出类:

php artisan make:export UsersExport --model=User

该命令会在 app/Exports 目录下生成 UsersExport.php 文件。如果没有此目录,请先创建。

编辑导出类,实现数据导出逻辑:

<?php

namespace App\Exports;

use App\Models\User; // 注意模型命名空间
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings;

class UsersExport implements FromCollection, WithHeadings
{
    public function collection()
    {
        return User::select('id', 'name', 'email', 'created_at')->get();
    }

    public function headings(): array
    {
        return [
            'ID',
            '姓名',
            '邮箱',
            '注册时间'
        ];
    }
}

说明:

DubbingX智声云配 Du*gX智声云配

多情绪免费克隆AI音频工具

DubbingX智声云配 975 查看详情 DubbingX智声云配
  • FromCollection:表示从 Eloquent 集合导出数据。
  • WithHeadings:添加表头。

在控制器中调用导出

创建一个控制器方法来触发导出:

<?php

namespace App\Http\Controllers;

use App\Exports\UsersExport;
use Maatwebsite\Excel\Facades\Excel;
use Illuminate\Http\Request;

class UserController extends Controller
{
    public function export()
    {
        return Excel::download(new UsersExport, 'users.xlsx');
    }
}

然后在路由中注册:

Route::get('/export-users', [UserController::class, 'export']);

访问 /export-users 即可下载 users.xlsx 文件。

支持格式与自定义文件名

默认导出为 .xlsx 格式,也支持其他格式:

  • Excel::download($export, 'file.csv') → CSV
  • Excel::download($export, 'file.xls') → XLS
  • Excel::download($export, 'file.xslx', \Maatwebsite\Excel\Excel::XLSX) → 显式指定格式

高级功能(可选)

你还可以实现更多接口来自定义导出行为:

  • ShouldAutoSize:自动调整列宽。
  • WithMapping:对每行数据进行映射处理。
  • WithEvents:监听导出事件,如设置标题样式等。

例如添加自动列宽:

class UsersExport implements FromCollection, WithHeadings, ShouldAutoSize
{
    // ...
}

基本上就这些。Lar*el Excel 插件让导出 Excel 变得非常简单,配合 Eloquent 模型能快速实现数据导出功能。按照上述步骤操作,你就能在项目中轻松实现导出功能了。

以上就是Lar*el怎么导出Excel文件_Lar*el Excel插件使用教程的详细内容,更多请关注php中文网其它相关文章!


# 如果你  # 潮州网站建设有哪些  # 安徽网站建设软件有哪些  # 苏州营销推广投放公司招聘  # 网站营销推广蔚忻hfqjwl作词  # seo加外链技巧  # 原阳本地网站优化公司  # 茂名seo品牌推广  # 营销号硬性推广艺人  # 嘉兴新站seo排名  # 嘟嘟韩剧网站建设  # 你还  # 会在  # 你就  # 注册时间  # php  # 旧版本  # 的是  # 最常用  # 如何使用  # 报错  # csv  # office  # 工具  # app  # cad  # composer  # laravel  # excel 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: Lar*el Eloquent:高效删除多对多关系中无关联子记录的父模型  《合金装备4》有望推出重制版!制作人发话了  追剧达人如何发弹幕  使用AI在VS Code中将代码从一种语言翻译成另一种  4399正版网页版入口高清直达链接  《爱笔思画x》魔棒工具抠图教程  《梦想世界:长风问剑录》药师一图流分享  如何在CSS中使用伪类选择器_hover实现悬停效果  猫眼app抢票快还是小程序快  小红书网页版怎么进 小红书网页版通用入口  Flexbox布局中Stencil组件宽度不显示问题解析与:host尺寸控制  《真我》申请退款方法  之了课堂app做题入口  Win10显卡驱动安装失败怎么办 Win10使用DDU彻底卸载驱动【解决】  《百果园》充值余额方法  mysql中如何配置字符集和排序规则_mysql字符集排序配置  J*aScript 数值去小数位处理:多种方法与实践  J*aScript文本高亮功能优化:解决多词匹配错误与精确分割策略  HTML中多图片上传与预览:解决ID冲突的专业指南  泰拉瑞亚水晶无法放置问题  漫蛙漫画官方版直通入口 2025漫蛙漫画免注册访问说明  《华夏千秋》龙女试炼功法获取方法  Go语言中方法与接收器:指针和值类型的调用机制详解  《漫蛙manwa2》防走失网页版链接2025  风车动漫官网首页入口登录 风车动漫在线观看正版地址  如何在Podman容器中运行Composer_Docker替代品Podman的PHP与Composer容器化实践  《爱笔思画x》涂色教程  手机耗电快是什么原因 延长手机电池续航时间的设置方法【详解】  Vue 3中独立响应式实例的创建与应用  sublime如何配置PHP开发环境_在sublime中运行与调试PHP代码  以下哪一个是适应长期护理制度发展而设立的新职业  苹果自助维修计划支持哪些设备机型  路由器DNS怎么设置最快 优化DNS提升上网速度教程  动漫岛汉化官网网 动漫岛官方动漫汉化地址  uc浏览器官网网页版使用 uc浏览器官网免费在线首页  键盘测试软件哪个好_键盘故障检测工具推荐  qq邮箱格式填写示例 qq邮箱标准填写规范  Flash AS3.0简易相册制作  windows10怎么关闭自动安装应用_windows10禁止推广应用下载  PHP odbc_fetch_array 返回值处理:如何正确访问嵌套数组元素  使用document.execCommand实现Web文本编辑器加粗/取消加粗  基于键值条件高效映射 Pandas DataFrame 多列数据  《鹿路通》退余额方法  LINUX怎么查看显卡信息_LINUX查看GPU状态  圆通快递包裹轨迹查询 圆通速递快件实时位置跟踪  如何定制PrimeNG Sidebar的背景颜色  C++ priority_queue怎么用_C++优先队列底层实现与自定义比较器  PHP utf8_encode 字符编码转换疑难解析与最佳实践  Win10怎么设置快速启动 Win10开启快速启动设置方法  windows10怎么设置电源按钮_windows10按下电源键功能修改 

 2025-12-04

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.