thinkphp3.2 Excel导入文件内容

注:

1.官网下载phpexcel

2.引入文件vendor("PHPExcel.PHPExcel.IOFactory");

3.数据处理:

if(IS_POST){
            $file=I('file'); 
            $data = $this->model->create();
            $data['cateid'] = $data['cateid'];
            $data['create_time'] = time();
            $bookData = $this->model->importExcel('../Uploads/'.$file);
            //正则验证手机
            foreach($bookData['data'] as $k=>$v){
                if(!preg_match("/^1[34578]{1}\d{9}$/",$v['phone'])){
                    unset($bookData['data'][$k]); //删除不正确手机号
                }
            }
            foreach($bookData['data'] as $k=>$v){
                $data['name'] = $v['name'];   
                $data['phone'] = $v['phone'];
                $data['birthday'] = strtotime($v['birthday']);
                $data['address'] = $v['address'];
                $data['email'] = $v['email'];
                $data['qq'] = $v['qq'];
                $data['remark'] = $v['remark'];
                if($v['sex'] == '男'){
                     $data['sex'] = 1;
                }else{
                     $data['sex'] = 2;
                }
                $result = $this->model->add($data);
                if(!$result) return show('300','导入失败');
            }
            return show(200,'导入成功');

        }

4.调用的方法

public function importExcel($file){
        if(!file_exists($file)){
            return show(300,'文件目录不存在');
        }      
        vendor("PHPExcel.PHPExcel.IOFactory");  
        //获取excel文件:获取Excel第1张表即(Sheet1)  
        $objPHPExcel= \PHPExcel_IOFactory::load($file);  
        $objPHPExcel->setActiveSheetIndex(0);  
        $sheet1=$objPHPExcel->getSheet(0);  
        //获取行数,并把数据读取出来$data数组  
        $rowCount=$sheet1->getHighestRow();//excel行数  
        $data=array();  
        for($i=2;$i<=$rowCount;$i++){  
            $item['name']=$sheet1->getCellByColumnAndRow(0,$i)->getValue();
            $item['sex']=$sheet1->getCellByColumnAndRow(1,$i)->getValue(); 
            $item['phone']=$sheet1->getCellByColumnAndRow(2,$i)->getValue();
            $item['birthday']=$sheet1->getCellByColumnAndRow(3,$i)->getValue();
            $item['address']=$sheet1->getCellByColumnAndRow(4,$i)->getValue();
            $item['email']=$sheet1->getCellByColumnAndRow(5,$i)->getValue();
            $item['qq']=$sheet1->getCellByColumnAndRow(6,$i)->getValue();
            $item['remark']=$sheet1->getCellByColumnAndRow(7,$i)->getValue();
        
            $data[]=$item;  
        }        
        $success=0;  
        $error=0;  
        $sum=count($data); 
        $message['sum'] = $sum;
        $message['success'] = $success;
        $message['error'] = $error;
        $message['data'] = $data; 
       return $message;
    }  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值