laravel 简便导出Excel表格

259 阅读1分钟

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