天天看点

微擎后台导入excel

$file = $_FILES['file'];

              if(!$file['size']){

                   message('文件上传不能为空!',  '', 'error');

              }

              if( $file['name'] && $file['error'] == 0){

               $type = @end( explode('.', $file['name']));

               $type = strtolower($type);

               if( !in_array($type, array('xls','xlsx','csv')) ){

                    message('文件类型错误!',  '', 'error');

               }

               set_time_limit(0);

               include_once IA_ROOT . '/framework/library/phpexcel/PHPExcel.php';

               include_once IA_ROOT . '/framework/library/phpexcel/PHPExcel/IOFactory.php';

                if( $type == 'xls' ){

                    $inputFileType = 'Excel5';    //这个是读 xls的

                }else{

                    $inputFileType = 'Excel2007';//这个是计xlsx的

                }

                $objReader = PHPExcel_IOFactory::createReader($inputFileType);

                $objPHPExcel = $objReader->load($file['tmp_name']);

                $sheet = $objPHPExcel->getSheet(0);

                 //获取行数与列数,注意列数需要转换

                $highestRow = $sheet->getHighestRow();

                $highestColumn = $sheet->getHighestColumn();

                $highestColumnNum = PHPExcel_Cell::columnIndexFromString($highestColumn);

                $usefullColumnNum = $highestColumnNum;

                for ($row = 2;$row <= $highestRow;$row++){

                    $user_name = $sheet->getCellByColumnAndRow(0, $row)->getValue();//姓名

                    $user_code = $sheet->getCellByColumnAndRow(1, $row)->getValue();//抽奖码

                    $user_phone = $sheet->getCellByColumnAndRow(2, $row)->getValue();//手机号

                    if(count(explode('-', $user_code))>1){

                        $user_status=2;

                    }else{

                        $user_status=1;

                    }

                    $data = array(

                        'user_name' => $user_name,

                        'user_phone' => $user_phone,

                        'user_activity_id' => $user_activity_id,

                        'user_status' => $user_status,

                        'user_code' => $user_code,

                        'user_creat_time' => date("Y-m-d H:i:s",time())

                    );

                    pdo_insert('draw_users',$data);

                }

                itoast('导入成功', $this->createWebUrl('users'));

              }else{

                  itoast('导入失败', referer());

              }

继续阅读