前端html+jquery  备注jquery需要1.x版本,不能用2.x版本
1.引入必要文件及上传input
input type=file class= id=student name=student>
2.uploadify使用操作
3、thinkphp控制器上传操作:备注需要引入upload.class.php空间
function upload(){        $config = array(            'maxsize'    =>    3145728,            'rootpath'   =>    './uploads/',            'savepath'   =>    '',            'savename'   =>    array('uniqid',''),            'exts'       =>    array('xls'),            'autosub'    =>    true,            'subname'    =>    array('date','ymd'),            );        $upload = new upload($config);        // 上传文件 $info   =   $upload->upload();        if(!$info) {// 上传错误提示错误信息$this->error($upload->geterror());        }else{// 上传成功 获取上传文件信息$file = $info['filedata']['savepath'].$info['filedata']['savename'];        }        //p($info);$data = array(            'file'=>'./uploads/'.$file,            );        echo json_encode($data);    }
4.导入数据进去mysql
//导入数据处理function daoruhandle(){        $file = i('file');        $exceldata = excel_to_mysql($file);        foreach($exceldata['data'] as$row){            $data = array(                'xuehao'=>$row['xuehao'],                'xingming'=>$row['xingming'],                'xingbie'=>($row['xingbie']=='男')?1:0,                'mima'=>md5($row['mima']),                );            m('student')->add($data);        }        echo 1;    }
5.phpexcel读取excel文件返回数据函数
function excel_to_mysql($file){        //导入phpexcel第三方类库        //vendor('phpexcel.phpexcel');        import('classes.phpexcel',common_path,'.php');        //实例化phpexcel类,用于接收excel文件$phpexcel = new phpexcel();        //读取excel文件类实例化$phpreader = new phpexcel_reader_excel5();        //检测excel版本是否可读if(!$phpreader->canread($file)){                        $phpreader = new phpexcel_reader_excel2007();                        if(!$phpreader->canread($file)) returnarray('error'=>1);//未知版本的excel        }        //读取excel文件$phpexcel = $phpreader->load($file);        //获得excel中表的数量$sheetcount = $phpexcel->getsheetcount();        //获得第一张工作表$sheet=$phpexcel->getsheet(0);        //获得表中最大数据列名$column = $sheet->gethighestcolumn();        //获得表中最大数据行名$row = $sheet->gethighestrow();        //循环获得表中数据for($i=1;$i$row;$i++){                        $data[] = array(                //通过工作表对象的getcell方法获得单元格 getvalue方法获得该单元格数值                'xuehao'=>$sheet->getcell('a'.$i)->getvalue(),                                'xingming'=>$sheet->getcell('b'.$i)->getvalue(),                'xingbie'=>$sheet->getcell('c'.$i)->getvalue(),                'mima'=>$sheet->getcell('d'.$i)->getvalue(),            );        }        //释放工作表对象unset($sheet);        //释放读取excel文件对象unset($phpreader);        //释放excel文件对象unset($phpexcel);        //返回数据returnarray('error'=>0,'data'=>$data);    }
以上就介绍了thinkphp+uploadify+upload+phpexcel 无刷新导入数据,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
   
 
   