使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能

一、安装配置

使用Composer安装依赖:

composer require maatwebsite/excel

发布配置(可选):

php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"

配置config/app.phpprovidersaliases(可选):

'providers' => [
    /*
     * Package Service Providers...
     */
    Maatwebsite\Excel\ExcelServiceProvider::class,
]
'aliases' => [
    //...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]

二、使用方式

创建导出和导入类:

php artisan make:export UsersExport --model=App\\User
php artisan make:import UsersImport --model=App\\User

(一)数据导出

编写导出类实现相应接口:https://laravel-excel.maatwebsite.nl/3.1/exports/concerns.html

控制器代码:

public function export()
{
    return Excel::download(new UsersExport, 'users.xlsx');
}

(二)数据导入

编写导入类实现相应接口:https://laravel-excel.maatwebsite.nl/3.1/imports/concerns.html

控制器代码:

public function import()
{
    return Excel::import(new UsersImport, 'users.xlsx');
}

三、参考文档:

依赖库地址:https://packagist.org/packages/maatwebsite/excel

官方文档:https://laravel-excel.maatwebsite.nl/

猜你喜欢

转载自www.cnblogs.com/jxl1996/p/10312197.html