基于ThinkPHP+uploadify+upload+PHPExcel如何实现无刷新导入数据
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,小编给大家分享一下基于ThinkPHP+uploadify+upload+PHPExcel如何实现无刷新导入数据,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.引入必要文件及上传i
千家信息网最后更新 2025年02月01日基于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安全错误
数据库的锁怎样保障安全
福建省网络安全中心
山西通信软件开发服务价格优惠
华为服务器管理口连接不上
服务器搭建数据库
文献数据库采集发票
合肥坤泰网络技术有限公司
软件开发师基础知识
滨湖区咨询软件开发预算
网络安全教育简报内容幼儿园
民政网络安全组织机构及职责
淄博智能养老软件开发电话
常德支付软件开发
金讯网络技术
好友数据库
rtx 代理服务器
火河科技显示服务器异常
圣境传说2服务器
泛微公司软件开发怎么样
网络软件开发服务费
一带一路网络安全人才培养
周围的网络技术应用
arch 无法锁定数据库
魔兽世界查服务器人数
kth数据库
数据库应用前景
网络安全违法处罚
关系数据库的术语是
网络安全知识培训讲稿
如何用dw连接数据库
长沙岳麓区软件开发师培训