首先安装:
composer require maatwebsite/excel
创建导出数据文件 (文件名:UsersExport 【可以自定义】):
php artisan make:export UsersExport
路由:
//调用路由导出exls文件
Route::get('excle',[\App\Http\Controllers\dataController::class,'excle']);
控制器:
//导出excle文件方法
public function excle()
{
//实例化导出数据的类
return Excel::download(new UsersExport(),'excle.xlsx');
//excle.xlsx为导出数据的excle表的名字
}
导出文件代码 (:array 会红【没关系】):
<?php
namespace App\Exports;
use App\Models\Job9;
use App\Models\User;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings;//导出exsl表头
//类记得加, WithHeadings
class UsersExport implements FromCollection, WithHeadings
{
/**
* @return \Illuminate\Support\Collection
*/
public function collection()
{
//引入导出数据的模型
return Job9::all();
}
public function headings() : array
{
//表头名字
return [
'ID',
'姓名',
'邮箱',
'性别',
'年龄',
'电话',
'创建时间',
'修改时间',
'删除时间',
];
}
}
模型 :
<?php
namespace App\Models;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Model;
class Job9 extends Model
{
use HasDateTimeFormatter;
use SoftDeletes;
//要导出数据的表名
protected $table = 'job9';
}
效果图: