laravel上传并导入excel

前端页面:

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

后端处理

 public function import(Request $request){

        if(!$request->hasFile('file')){
            exit('上传文件为空!');
        }
        $file = $_FILES;
        $excel_file_path = $file['file']['tmp_name'];
	    $res = [];  
        Excel::load($excel_file_path, function($reader) use( &$res ) {  
            $reader = $reader->getSheet(0);  
            $res = $reader->toArray();  
        });
        for($i = 1;$i<count($res);$i++){
            $check = Students::where('name',$res[$i][0])->where('title',$res[$i][4])->count();
            if($check){
                continue;
            }
            $stu = new Students;
            $stu->name = $res[$i][0];
            $stu->group = $res[$i][1];
            $stu->teacher = $res[$i][2];
            $stu->school = $res[$i][3];
            $stu->mobile = $res[$i][4];
            $stu->title = $res[$i][5];
            $stu->save();
        }
        return Redirect::to('/admin/student')->withSuccess("导入成功");
        
    }


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值