Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
laravel如何导出数据到Excel或CSV文件_Laravel导出Excel与CSV文件方法_创想鸟

laravel如何导出数据到Excel或CSV文件_Laravel导出Excel与CSV文件方法

最常用方式是使用maatwebsite/excel包。1. 通过Composer安装并配置服务提供者和门面;2. 使用Artisan命令创建导出类,如UsersExport,并编写数据导出逻辑。

laravel如何导出数据到excel或csv文件_laravel导出excel与csv文件方法

在 Laravel 中导出数据到 Excel 或 CSV 文件,最常用的方式是结合 maatwebsite/excel 这个第三方包。它功能强大、使用简单,支持从数据库快速导出数据,并可自定义格式、样式和文件类型(包括 XLSX、CSV 等)。

1. 安装 Laravel Excel 包

使用 Composer 安装 maatwebsite/excel:

composer require maatwebsite/excel

安装完成后,Laravel 6+ 版本通常会自动注册服务提供者,低版本可能需要手动添加:

在 config/app.php 中加入:

‘providers’ => [ MaatwebsiteExcelExcelServiceProvider::class,],’aliases’ => [ ‘Excel’ => MaatwebsiteExcelFacadesExcel::class,],

2. 创建导出类

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

php artisan make:export UsersExport –model=User

这会在 app/Exports 目录下创建 UsersExport.php 文件。编辑该文件:

get(); } public function headings(): array { return [‘ID’, ‘姓名’, ‘邮箱’, ‘创建时间’]; }}

这个类实现了 FromCollection 接口来提供数据,WithHeadings 添加表头。

巧文书 巧文书

巧文书是一款AI写标书、AI写方案的产品。通过自研的先进AI大模型,精准解析招标文件,智能生成投标内容。

巧文书 61 查看详情 巧文书

3. 在控制器中调用导出

创建一个控制器方法来处理导出请求:

<?php namespace AppHttpControllers;use AppExportsUsersExport;use MaatwebsiteExcelFacadesExcel;use IlluminateHttpRequest;class ExportController extends Controller{ public function export() { return Excel::download(new UsersExport, 'users.xlsx'); } // 导出为 CSV public function exportCsv() { return Excel::download(new UsersExport, 'users.csv'); }}

然后在路由中注册:

Route::get(‘/export/users’, [ExportController::class, ‘export’]);Route::get(‘/export/users/csv’, [ExportController::class, ‘exportCsv’]);

4. 可选:自定义导出格式与性能优化

对于大数据量,建议使用 FromQuery 替代 FromCollection,避免内存溢出:

use MaatwebsiteExcelConcernsFromQuery;public function query(){ return User::query()->select(‘id’, ‘name’, ’email’, ‘created_at’);}

还可以实现 WithMapping 来格式化字段:

use MaatwebsiteExcelConcernsWithMapping;public function map($user): array{ return [ $user->id, $user->name, $user->email, CarbonCarbon::parse($user->created_at)->format(‘Y-m-d’), ];}

基本上就这些。通过 Laravel Excel,你可以轻松实现数据库数据导出为 Excel 或 CSV,支持灵活定制字段、标题、格式和文件类型,适合各种后台管理系统的报表导出需求。

以上就是laravel如何导出数据到Excel或CSV文件_Laravel导出Excel与CSV文件方法的详细内容,更多请关注php中文网其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/633058.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
使用 STB Image 快速获取 Java 图像的尺寸信息
上一篇 2025年11月12日 09:16:02
更加好用:微软将改进Edge自动填充功能 用户可自行选择
下一篇 2025年11月12日 09:16:05

相关推荐

发表回复

登录后才能评论
关注微信