ThinkPHP+uploadify+upload+PHPExcel无刷新导入数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ThinkPHP+uploadify+upload+PHPExcel无刷新导入数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2409字,纯文字阅读大概需要4分钟。
内容图文
前端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教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的ThinkPHP+uploadify+upload+PHPExcel无刷新导入数据全部内容,希望文章能够帮你解决ThinkPHP+uploadify+upload+PHPExcel无刷新导入数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。