tp3/tp5 PHPExcel实现表格导入数据库
ThinkPHP  /  管理员 发布于 7年前   1070
tp3.2
首先下载phpexcel放入vendor 其它就不说了直接贴代码 public function impUser(){ if (!empty($_FILES)) { $config=array( 'exts'=>array('xlsx','xls'), 'rootPath'=>"./Public/", 'savePath'=>'Uploads/', 'saveName' => $_FILES['name'], 'subName' => array('date','Ymd'), ); $upload = new \Think\Upload($config); if (!$info=$upload->upload()) { $this->error($upload->getError()); }/*else { //$info = $upload->getUploadFileInfo(); } */ //var_dump($_FILES);exit; vendor("PHPExcel.PHPExcel"); $file_name=$upload->rootPath.$info['import']['savepath']. $info['import']['savename']; //var_dump($file_name);exit; $objReader = \PHPExcel_IOFactory::createReader('Excel5'); $objPHPExcel = $objReader->load($file_name,$encode='utf-8'); $sheet = $objPHPExcel->getSheet(0); $highestRow = $sheet->getHighestRow(); // 取得总行数 $highestColumn = $sheet->getHighestColumn(); // 取得总列数 for($i=3;$i<=$highestRow;$i++) { //对应行列插入就ok了 $data['username'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue(); $data['password'] = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue(); $data['email'] = $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue(); $data['regtime'] = $objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue(); $data['lastlogin']= $objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue(); $data['status']= $objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue(); $data['sessionid']= $objPHPExcel->getActiveSheet()->getCell("H".$i)->getValue(); //print_r($data);exit; M('member')->add($data); } $this->success('导入成功!'); }else{ $this->error("请选择上传的文件"); } }
tp5
phpexcel放入extend public function impuser() { // 获取表单上传文件 例如上传了001.jpg $file = request()->file('import'); // 移动到框架应用根目录/public/uploads/ 目录下 if($file){ $zj = 1024*1024*1; //,'ext'=>'jpg,png,gif' $info = $file->validate(['size'=>$zj])->move(ROOT_PATH . 'public' . DS . 'uploads'); if($info){ // 成功上传后 获取上传信息 // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg }else{ // 上传失败获取错误信息 $this->error($file->getError()); } //var_dump('./public/uploads/'.$path); //ob_end_clean(); Loader::import('PHPExcel.PHPExcel'); $file_name = ROOT_PATH .'public/uploads/'.$info->getSaveName(); $file_name = str_replace('\\', '/', $file_name); //var_dump($file_name);exit; $objReader = \PHPExcel_IOFactory::createReader('Excel5'); $objPHPExcel = $objReader->load($file_name,$encode='utf-8'); $sheet = $objPHPExcel->getSheet(0); $highestRow = $sheet->getHighestRow(); // 取得总行数 $highestColumn = $sheet->getHighestColumn(); // 取得总列数 for($i=3;$i<=$highestRow;$i++) { //对应行列插入就ok了 $data['username'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue()? $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue():''; $data['password'] = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue()? $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue():''; $data['email'] = $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue()? $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue():''; $data['regtime'] = $objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue()? $objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue():''; $data['lastlogin']= $objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue()? $objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue():''; $data['status']= $objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue()? $objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue():''; $data['sessionid']= $objPHPExcel->getActiveSheet()->getCell("H".$i)->getValue()? $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue():''; //print_r($data);exit; db('member')->insert($data); } $this->success('导入成功!'); }else { $this->error("请选择上传的文件"); } }
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号