laravel 最新Maatwebsite匯入excel檔案
阿新 • • 發佈:2020-08-04
第一步:
composer require maatwebsite/excel
第二步
$app->register(Maatwebsite\Excel\ExcelServiceProvider::class);
發到app.php裡面
建立我自己的模型類
- namespace App\Imports;
- use Illuminate\Support\Collection;
- use Maatwebsite\Excel\Concerns\ToArray;
-
class UsersImport implements ToArray
- {
- public function Array(Array $tables)
- {
- return $tables;
- }
- }
我就是這樣寫的~ 也還沒研究透徹怎麼用
第二步直接引用就行了(我主要是匯入excel 檔案使用的)
然後就是主要用匯入的方法引用模型就行
匯入的方法 要和你寫的匯入模型內容一致
匯入方法有
$array = Excel::toArray(new UsersImport, 'users.xlsx');
$collection = Excel::toCollection(new UsersImport, 'users.xlsx');
以上兩種 ,引用你建立的模型,就可以直接獲得匯入的介面了。我用的toArray;
- public function BatchUpload(Request $request)
- {
- $file = $request->file('excel'); //獲取UploadFile例項 可以使用本地路徑嘗試一下:$file = 檔案路徑。
- $data = Excel::toArray(new UsersImport,檔案路徑);
- dd($data);
- // 加工資料$data;
- }