目的:实现将数据表信息导出成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');
}
最后提醒大家,如果想要设置导出的表格样式,请参考
以上是个人总结,希望能对大家有所帮助,如果有问题,欢迎大家留言!谢谢。