基于ThinkPHP+uploadify+upload+PHPExcel如何实现无刷新导入数据
发表于:2024-09-28 作者:千家信息网编辑
千家信息网最后更新 2024年09月28日,小编给大家分享一下基于ThinkPHP+uploadify+upload+PHPExcel如何实现无刷新导入数据,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.引入必要文件及上传i
千家信息网最后更新 2024年09月28日基于ThinkPHP+uploadify+upload+PHPExcel如何实现无刷新导入数据
小编给大家分享一下基于ThinkPHP+uploadify+upload+PHPExcel如何实现无刷新导入数据,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
1.引入必要文件及上传input
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)) 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); }
看完了这篇文章,相信你对"基于ThinkPHP+uploadify+upload+PHPExcel如何实现无刷新导入数据"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
数据
文件
成功
对象
模态
最大
信息
函数
地址
实例
正在
版本
篇文章
错误
必要
中表
使用方法
变量
后台
备注
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎么看王者转移哪个服务器
nt数据库
校园软件开发创业计划书
幼儿园网络安全日排查表
江苏威力网络技术联系方式
服务器后端课程的学习历程
大专软件开发容易就业吗
软件开发应用标书
网络安全防总结
软件和网络安全龙头
迅雷数据库在哪
雅安软件开发分类
软件开发经济成本分析报告
云服务器没有显卡怎么挂游戏
落实网络网络安全法
完美软件开发
数据库创建表cmd
外卖数据库管理系统小结
网络安全法宣传材料
性能优化数据库查询
中学网络安全宣传教育平台
后端和数据库
最强军师游戏无法连接服务器
滴滴被网络安全审查全文
现在数据库都用什么啊
服务器后端课程的学习历程
安顺网络技术主管工资多少
网络安全基础知识7条
完美软件开发
网络安全提案100条