laravel 最新Maatwebsite導入excel文件


第一步:

composer require maatwebsite/excel

第二步
$app->register(Maatwebsite\Excel\ExcelServiceProvider::class);
發到app.php里面

 

 

建立我自己的模型類

  1. <?php
  2.  
  3.  
  4. namespace App\Imports;
  5.  
  6. use Illuminate\Support\Collection;
  7. use Maatwebsite\Excel\Concerns\ToArray;
  8.  
  9.  
  10. class UsersImport implements ToArray
  11. {
  12. public function Array(Array $tables)
  13. {
  14. return $tables;
  15. }
  16.  
  17. }

  我就是這樣寫的~ 也還沒研究透徹怎么用

第二步直接引用就行了(我主要是導入excel 文件使用的)

然后就是主要用導入的方法引用模型就行

導入的方法 要和你寫的導入模型內容一致

導入方法有 

$array = Excel::toArray(new UsersImport, 'users.xlsx');
$collection = Excel::toCollection(new UsersImport, 'users.xlsx');

 以上兩種 ,引用你創建的模型,就可以直接獲得導入的接口了。我用的toArray;

  1.  
  2. public function BatchUpload(Request $request)
  3. {
  4.  
  5. $file = $request->file( 'excel'); //獲取UploadFile實例
     
    可以使用本地路徑嘗試一下:$file = 文件路徑。
  6.  
  7. $data = Excel::toArray( new UsersImport,文件路徑);
  8. dd($data);
  9.  
  10. // 加工數據$data;
  11.  
  12. }
     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM