1.参考Excle官方网址.
Laravel |中的 Superged Excel 导出和导入Laravel Excel (laravel-excel.com)https://laravel-excel.com/
2.使用composer命令来部署Excle。
composer require maatwebsite/excel
3.使用composer命令创建Excle导出模型。
php artisan make:export UsersExport --model=User
4.点击进入到我们刚刚创建的Excle控制器。
5.文件内容进行修改
注:如果我们导出excle表头的话,需要继承我们的表头文件。
在我们的控制中写入我们导出的方法即可:
最后通过路由调用我们的方法即可:
附上完整代码:
Excle模型文件内容:
<?php
namespace App\Exports;
use App\Models\AddlistModel;
use App\Models\User;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings;//导出excle表头
class UsersExport implements FromCollection, WithHeadings
{
/**
* @return \Illuminate\Support\Collection
*/
public function collection()
{
//这里调用我们需要导出数据的模型
return AddlistModel::all();
}
//添加指定表头
public function headings(): array
{
return [
'ID',
'标题',
'文本',
'创建时间',
'修改时间'
];
}
}
控制器代码内容:
//导出我们Excl文件
public function export()
{
return Excel::download(new UsersExport, 'excle.xlsx');
}