亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > ThinkPHP > 正文

thinkphp實現excel數據的導入導出的實例代碼

2024-09-09 15:20:21
字體:
來源:轉載
供稿:網友

實現步驟:

一:在http://phpExcel.codeplex.com/下載最新PHPExcel放到Vendor下,注意位置:ThinkPHP/Extend/Vendor/PHPExcel/PHPExcel.php。

二:導出excel代碼實現

  1. /**方法**/ 
  2. functionindex(){ 
  3.     $this->display(); 
  4.   } 
  5. publicfunctionexportExcel($expTitle,$expCellName,$expTableData){ 
  6.     $xlsTitle= iconv('utf-8','gb2312',$expTitle);//文件名稱 
  7.     $fileName=$_SESSION['account'].date('_YmdHis');//or $xlsTitle 文件名稱可根據自己情況設定 
  8.     $cellNum=count($expCellName); 
  9.     $dataNum=count($expTableData); 
  10.     vendor("PHPExcel.PHPExcel"); 
  11.       
  12.     $objPHPExcel=newPHPExcel(); 
  13.     $cellName=array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ'); 
  14.       
  15.     $objPHPExcel->getActiveSheet(0)->mergeCells('A1:'.$cellName[$cellNum-1].'1');//合并單元格 
  16.     // $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle.' Export time:'.date('Y-m-d H:i:s')); 
  17.     for($i=0;$i<$cellNum;$i++){ 
  18.       $objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2',$expCellName[$i][1]); 
  19.     } 
  20.      // Miscellaneous glyphs, UTF-8  
  21.     for($i=0;$i<$dataNum;$i++){ 
  22.      for($j=0;$j<$cellNum;$j++){ 
  23.       $objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3),$expTableData[$i][$expCellName[$j][0]]); 
  24.      }       
  25.     } 
  26.       
  27.     header('pragma:public'); 
  28.     header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"'); 
  29.     header("Content-Disposition:attachment;filename=$fileName.xls");//attachment新窗口打印inline本窗口打印 
  30.     $objWriter= PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5'); 
  31.     $objWriter->save('php://output'); 
  32.     exit;  
  33.   } 
  34. /** 
  35.    * 
  36.    * 導出Excel 
  37.    */ 
  38.   functionexpUser(){//導出Excel 
  39.     $xlsName="User"
  40.     $xlsCell=array
  41.     array('id','賬號序列'), 
  42.     array('truename','名字'), 
  43.     array('sex','性別'), 
  44.     array('res_id','院系'), 
  45.     array('sp_id','專業'), 
  46.     array('class','班級'), 
  47.     array('year','畢業時間'), 
  48.     array('city','所在地'), 
  49.     array('company','單位'), 
  50.     array('zhicheng','職稱'), 
  51.     array('zhiwu','職務'), 
  52.     array('jibie','級別'), 
  53.     array('tel','電話'), 
  54.     array('qq','qq'), 
  55.     array('email','郵箱'), 
  56.     array('honor','榮譽'), 
  57.     array('remark','備注')  
  58.     ); 
  59.     $xlsModel= M('Member'); 
  60.    //Vevb.com 
  61.     $xlsData=$xlsModel->Field('id,truename,sex,res_id,sp_id,class,year,city,company,zhicheng,zhiwu,jibie,tel,qq,email,honor,remark')->select(); 
  62.     foreach($xlsDataas$k=>$v
  63.     { 
  64.       $xlsData[$k]['sex']=$v['sex']==1?'男':'女'
  65.     } 
  66.     $this->exportExcel($xlsName,$xlsCell,$xlsData); 
  67.        
  68.   } 

第三:導入excel數據代碼

  1. functionimpUser(){ 
  2.     if(!emptyempty($_FILES)) { 
  3.       import("@.ORG.UploadFile"); 
  4.       $config=array
  5.         'allowExts'=>array('xlsx','xls'), 
  6.         'savePath'=>'./Public/upload/'
  7.         'saveRule'=>'time'
  8.       ); 
  9.       $upload=newUploadFile($config); 
  10.       if(!$upload->upload()) { 
  11.         $this->error($upload->getErrorMsg()); 
  12.       }else
  13.         $info=$upload->getUploadFileInfo(); 
  14.           
  15.       } 
  16.       
  17.       vendor("PHPExcel.PHPExcel"); 
  18.         $file_name=$info[0]['savepath'].$info[0]['savename']; 
  19.         $objReader= PHPExcel_IOFactory::createReader('Excel5'); 
  20.         $objPHPExcel=$objReader->load($file_name,$encode='utf-8'); 
  21.         $sheet=$objPHPExcel->getSheet(0); 
  22.         $highestRow=$sheet->getHighestRow();// 取得總行數 
  23.         $highestColumn=$sheet->getHighestColumn();// 取得總列數 
  24.         for($i=3;$i<=$highestRow;$i++) 
  25.         {  
  26.           $data['account']=$data['truename'] =$objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue(); 
  27.           $sex=$objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue(); 
  28.           // $data['res_id']  = $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue(); 
  29.           $data['class'] =$objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue(); 
  30.           $data['year'] =$objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue(); 
  31.           $data['city']=$objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue(); 
  32.           $data['company']=$objPHPExcel->getActiveSheet()->getCell("H".$i)->getValue(); 
  33.           $data['zhicheng']=$objPHPExcel->getActiveSheet()->getCell("I".$i)->getValue(); 
  34.           $data['zhiwu']=$objPHPExcel->getActiveSheet()->getCell("J".$i)->getValue(); 
  35.           $data['jibie']=$objPHPExcel->getActiveSheet()->getCell("K".$i)->getValue(); 
  36.           $data['honor']=$objPHPExcel->getActiveSheet()->getCell("L".$i)->getValue(); 
  37.           $data['tel']=$objPHPExcel->getActiveSheet()->getCell("M".$i)->getValue(); 
  38.           $data['qq']=$objPHPExcel->getActiveSheet()->getCell("N".$i)->getValue(); 
  39.           $data['email']=$objPHPExcel->getActiveSheet()->getCell("O".$i)->getValue(); 
  40.           $data['remark']=$objPHPExcel->getActiveSheet()->getCell("P".$i)->getValue(); 
  41.           $data['sex']=$sex=='男'?1:0; 
  42.           $data['res_id'] =1; 
  43.             
  44.           $data['last_login_time']=0; 
  45.           $data['create_time']=$data['last_login_ip']=$_SERVER['REMOTE_ADDR']; 
  46.           $data['login_count']=0; 
  47.           $data['join']=0; 
  48.           $data['avatar']=''
  49.           $data['password']=md5('123456');       
  50.           M('Member')->add($data); 
  51.        
  52.         } 
  53.          $this->success('導入成功!'); 
  54.     }else 
  55.       { 
  56.         $this->error("請選擇上傳的文件"); 
  57.       }  
  58.        
  59.  
  60.   } 

四、模板代碼

  1. <html> 
  2.   <head> 
  3.       
  4.   </head> 
  5.   <body> 
  6.   <P><ahrefahref="{:U('Index/expUser')}">導出數據并生成excel</a></P><br/> 
  7.     <formactionformaction="{:U('Index/impUser')}"method="post"enctype="multipart/form-data"> 
  8.       <inputtypeinputtype="file"name="import"/> 
  9.       <inputtypeinputtype="hidden"name="table"value="tablename"/> 
  10.       <inputtypeinputtype="submit"value="導入"/> 
  11.     </form> 
  12.   </body> 
  13.     
  14. </html> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美肥臀大乳一区二区免费视频| 久久精品久久久久电影| 国产精品极品尤物在线观看| 亚洲专区国产精品| 国产精品久久视频| 久久久久久12| 色综合久综合久久综合久鬼88| 大荫蒂欧美视频另类xxxx| 亚洲自拍高清视频网站| 国产欧美日韩免费| 97精品国产97久久久久久| 国产一区私人高清影院| 久久久黄色av| 2019中文字幕在线观看| 欧美日韩一二三四五区| 一区二区三区动漫| 国产精品丝袜一区二区三区| 国产精品午夜一区二区欲梦| 高清视频欧美一级| 成人久久久久爱| 亚洲第一福利网| 亚洲最大福利视频网| 欧美日韩一区二区在线播放| 国产原创欧美精品| 色婷婷av一区二区三区在线观看| 日韩久久午夜影院| 欧美视频裸体精品| 夜夜嗨av色一区二区不卡| 亚洲色图五月天| 日本精品免费观看| 亚洲欧美中文日韩v在线观看| 91手机视频在线观看| 亚洲精品国产美女| 伊人久久精品视频| 国产精品电影观看| www.午夜精品| 精品香蕉一区二区三区| 国产日本欧美视频| 亚洲成人精品av| 久久久久久网站| 国产999在线观看| 亚洲永久免费观看| 久久6免费高清热精品| 欧美亚洲国产日本| 91视频国产高清| 国产精品成人一区| 大胆欧美人体视频| 欧美成人在线免费视频| 亚洲国产精品资源| 久久亚洲综合国产精品99麻豆精品福利| 亚洲精品久久久久| 亚洲日韩中文字幕在线播放| 久久人人爽人人爽人人片av高请| 国产精品高精视频免费| 欧美交受高潮1| 国产成人黄色av| 国产精品久在线观看| 久久综合电影一区| 国产一区二区三区在线视频| 国内精品视频一区| 久久久av电影| 国产精品久久久久久久午夜| 色妞色视频一区二区三区四区| 欧美高清视频在线播放| 欧美精品免费播放| 久久久av电影| 国产美女91呻吟求| 欧美另类交人妖| 欧美国产日本在线| 亚洲欧美999| 国产在线98福利播放视频| 亚洲精品v欧美精品v日韩精品| 中文字幕久精品免费视频| 国产精品嫩草影院一区二区| 久久影院在线观看| 日韩精品视频中文在线观看| 国产精品亚洲欧美导航| 亚洲区一区二区| 国产精品扒开腿做爽爽爽男男| 奇米影视亚洲狠狠色| 在线观看日韩av| 狠狠综合久久av一区二区小说| 欧美日韩另类视频| 亚洲精品国产成人| 夜夜躁日日躁狠狠久久88av| 国产精品日本精品| 成人av.网址在线网站| 2019国产精品自在线拍国产不卡| 亚洲精品国偷自产在线99热| 精品久久久久久亚洲精品| 最近2019中文字幕一页二页| 精品久久久久久久久国产字幕| 亚洲成人av片在线观看| 亚洲国产三级网| 亚洲美女性视频| 欧美精品在线免费播放| 亚洲一品av免费观看| 日韩国产精品一区| 91精品国产亚洲| 中文字幕欧美专区| 91国产美女在线观看| 中文字幕自拍vr一区二区三区| 2019最新中文字幕| 亚洲国产欧美在线成人app| 91探花福利精品国产自产在线| 色综合久久精品亚洲国产| 久久久久国色av免费观看性色| 欧美中文字幕在线观看| 日韩欧美在线看| 91色p视频在线| 国产精品三级美女白浆呻吟| 久久久国产91| 欧美电影在线播放| 日韩成人中文字幕| 欧美国产在线视频| 亚洲四色影视在线观看| 久久九九精品99国产精品| 国产人妖伪娘一区91| 一区二区三区国产在线观看| 国内免费精品永久在线视频| 欧美国产日韩一区二区三区| 51精品国产黑色丝袜高跟鞋| 亚洲老头同性xxxxx| www.午夜精品| 久久影视电视剧免费网站清宫辞电视| 色综合五月天导航| 国产精品黄色av| 欧美电影在线播放| www.午夜精品| 国产精欧美一区二区三区| 久久99精品久久久久久青青91| 欧美极品欧美精品欧美视频| 尤物九九久久国产精品的分类| 日韩av不卡在线| 欧美老女人性生活| 2021久久精品国产99国产精品| 久久久久久久久久国产精品| 亚洲欧美国产一本综合首页| 久久天天躁狠狠躁夜夜av| 日韩美女中文字幕| 亚洲人成毛片在线播放| 亚洲精品电影在线| 国产成人精品视频在线| 97久久精品人搡人人玩| 欧美激情一区二区三区成人| 精品国产乱码久久久久久婷婷| 久久久免费观看视频| 亚洲欧美激情在线视频| 福利视频导航一区| 911国产网站尤物在线观看| 国产在线不卡精品| 国产剧情久久久久久| 69av在线视频| 国产精品久久久久久av福利软件| 亚洲影视中文字幕| 国产视频精品久久久| 日韩视频在线一区| 欧美有码在线观看视频| 两个人的视频www国产精品| 91久久精品日日躁夜夜躁国产| 成人国产在线视频| 欧美精品一二区| 超碰97人人做人人爱少妇| 永久免费精品影视网站|