您好,欢迎访问一九零五行业门户网

ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据

前端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教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息