作者:徐新nina | 来源:互联网 | 2023-09-24 16:09
使用插件Laravel Excel 3.1 Import
这里一定要注意,2.*和3.*完全是两个系统使用了2.*先去搜索其他教程,本教程是基于3.1.31版本来写的
1.安装插件
composer require maatwebsite/excel
注意如果安装2.0是:
composer require "maatwebsite/excel:~2.1.0"
2.配置文件,在config/app.php下
'providers' => [Maatwebsite\Excel\ExcelServiceProvider::class,
]'aliases' => ['Excel' => Maatwebsite\Excel\Facades\Excel::class,
]
新版本的laravel此步骤可以省略
3.发布
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider" --tag=config
4.创建文件
php artisan make:Import CompanyUserImport
5.文件使用
一.如果前台控制器文件调用的是
\Excel::import(new CompanyUserImport, '123.xlsx');
则是直接在Imports\CompanyUserImport.php类内进行数据操作
二.如果前台控制器文件调用的是
$excel = \Excel::toCollection(new CompanyUserImport, '123.xlsx');
则是在前台控制器文件中操作数据
CompanyUserImport文件展示
namespace App\Imports;use Illuminate\Support\Collection;
use Maatwebsite\Excel\Concerns\ToCollection;class CompanyUserImport implements ToCollection
{public function collection(Collection $collection){}public function createData($rows){}
}
前端控制器调用展示
$excel = \Excel::toCollection(new CompanyUserImport, $com['report_one']);foreach($excel as $e){foreach($e as $ex){foreach ($ex as $exc){if (!empty($exc)){keyword::create(['company_id' => $com['id'],'key' => $exc,]);}}}}
要求是php版本在5.5及以上