laravel上传并导入excel

前端页面:

  1. 导入EXCEL添加学生  
  2.                 <form action="/admin/student/import" method='post' enctype="multipart/form-data">  
  3.                     <input id="fileId1" type="file" accept="application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" name="file"/>   
  4.                     <input type="submit" value="确认">  
  5.                 </form>  

后端处理
  1. public function import(Request $request){  
  2.   
  3.        if(!$request->hasFile('file')){  
  4.            exit('上传文件为空!');  
  5.        }  
  6.        $file = $_FILES;  
  7.        $excel_file_path = $file['file']['tmp_name'];  
  8.     $res = [];    
  9.        Excel::load($excel_file_pathfunction($readeruse( &$res ) {    
  10.            $reader = $reader->getSheet(0);    
  11.            $res = $reader->toArray();    
  12.        });  
  13.        for($i = 1;$i<count($res);$i++){  
  14.            $check = Students::where('name',$res[$i][0])->where('title',$res[$i][4])->count();  
  15.            if($check){  
  16.                continue;  
  17.            }  
  18.            $stu = new Students;  
  19.            $stu->name = $res[$i][0];  
  20.            $stu->group = $res[$i][1];  
  21.            $stu->teacher = $res[$i][2];  
  22.            $stu->school = $res[$i][3];  
  23.            $stu->mobile = $res[$i][4];  
  24.            $stu->title = $res[$i][5];  
  25.            $stu->save();  
  26.        }  
  27.        return Redirect::to('/admin/student')->withSuccess("导入成功");  
  28.          
  29.    } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值