Laravel8实现简单导出导入

253 阅读1分钟

安装对应的phpexcel插件

composer require maatwebsite/excel

注:composer 需要切源操作,否则下载将可能不会成功

导出

安装成功后,就提供生成导出数据的命令,使用此命令生成导出数据文件

php artisan make:export UsersExport --model=UsersModel

image.png

引入对应exec类

image.png

设置导出规格

注:切记实现设置类 导出类中引入 Exporttable

20220902101046.png

定义导出的路由

//export导出
Route::get('export',[\App\Http\Controllers\UsersController::class,'doExport']);

)

在列表页中指定导出按钮地址

<a href="{{url('exports')}}" class="btn btn-primary radius">
            <i class="Hui-iconfont">&#xe600;</i> 导出成excel</a>

在控制器中实现导出功能

image.png

导入

生成导出数据的命令,使用此命令生成导入数据文件

php artisan make:import Usersimport --model=UsersModel

image.png

编写导入页面

image.png

定义导入的路由

//导入import
Route::post('import',[\App\Http\Controllers\UsersController::class,'doImport']);

控制器中实现导入功能

image.png

完成!!!