1、使用composer安装TP5框架和扩展包
? ? ? ? laravel框架安装: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
|