1、使用composer安装框架和扩展包
TP6框架安装:composer create-project topthink/think tp
larave8l框架安装:composer create-project --prefer-dist laravel/laravel blog
phpexcel扩展安装:composer require phpoffice/phpexcel
2、
在 中创建导出类
app/Exports您可以使用该命令执行此操作:
php artisan make:export UsersExport --model=User执行完命令后在app下的Eports下的文件(文件名称可以自定义)
3、如果您希望手动创建导出,可以在 中创建以下内容(你所执行上面命令的文件):
<?php namespace App\Exports; use App\Models\User; use Maatwebsite\Excel\Concerns\FromCollection; class UsersExport implements FromCollection { public function collection() { //user模型中的所有数据 return User::all(); } }
4、在控制器中,您现在可以调用此导出:
<?php namespace App\Http\Controllers; use App\Exports\UsersExport; use Maatwebsite\Excel\Facades\Excel; class UsersController extends Controller { public function export() { // download(‘导出文件’,‘文件名称’) return Excel::download(new UsersExport, 'users.xlsx'); } }
5、最后添加路由(自己设置即可):
Route::get('users/export/', 'UsersController@export');
如有不懂请查看官方手册:laravel Excel