基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
ThinkPHP  /  管理员 发布于 9年前   184
             废话不多说,直接给大家贴代码了,代码附有注释,相信大家都能看懂的,有不明白的地方欢迎给我留言。 前端HTML+JQuery  备注Jquery需要1.x版本,不能用2.x版本 1.引入必要文件及上传input 2.uploadify使用操作 3、ThinkPHP控制器上传操作:备注需要引入Upload.class.php空间 4.导入数据进去mysql 5.PHPExcel读取Excel文件返回数据函数 通过以上代码实现了ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据,希望对大家有所帮助。 
 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); }//导入数据处理 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; }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)) return array('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);  //返回数据  return array('error'=>0,'data'=>$data); }您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
			Copyright·© 2019 侯体宗版权所有·
			粤ICP备20027696号
			 
			
