Laravel 5.8 实现Excel 下载(将信息数据导出成Excel下载到本地)

目的:实现将数据表信息导出成Excel下载到本地

注:我这里用Laravel(版本:5.8)框架中实现并讲解

在laravel使用第3方插件库来完成此项工作。

下面我为大家提供3个链接,供大家参考:
1、Excel插件库
2、Excel官网
3、Excel导出步骤

一、安装phpexcel插件

1、在laravel框架的根目录运行(以下所有命令都是在项目根目录执行),命令如下 ↓↓↓↓↓↓↓

composer require maatwebsite/excel
安装命令

注:composer需要切源操作,否则下载将可能不会成功

2、安装成功后,就提供生成导出数据的命令,使用此命令生成导出数据文件,命令如下↓↓↓↓↓↓↓

php artisan make:export FangOwnerExport --model=Models/FangOwner

执行命令

执行成功后,就会生成导出数据文件
下图为导出文件所在目录,/app/Exports/FangOwnerExport.php

导出文件所在目录

3、定义导出的路由

// 房东信息导出成Excel
Route::get('fangowner/exports','FangOwnerController@exports')->name('fangowner.exports');

注: 路由中定义的提交方式为get,而不是post,post提交报404错误。

定义导出的路由

4、在列表页中指定导出按钮地址

导出按钮
页面按钮显示

5、在控制器中实现导出功能

引入Maatwebsite\Excel\Facades\Excel类

// 导出Excel类
use Maatwebsite\Excel\Facades\Excel;
/*
 * 房东信息导出成Excel
*/
public function exports()
{
    return Excel::download(new FangOwnerExport(), 'fangdong.xlsx');
}
引入导出类
导出类的方法
下载完成展示

最后提醒大家,如果想要设置导出的表格样式,请参考

导出文档

以上是个人总结,希望能对大家有所帮助,如果有问题,欢迎大家留言!谢谢。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容