麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

基于ThinkPHP+uploadify+upload+PHPExcel 無刷新導入數據

2024-05-04 23:39:06
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了基于ThinkPHP+uploadify+upload+PHPExcel 無刷新導入數據的相關資料,需要的朋友可以參考下

廢話不多說,直接給大家貼代碼了,代碼附有注釋,相信大家都能看懂的,有不明白的地方歡迎給我留言。

前端HTML+JQuery 備注Jquery需要1.x版本,不能用2.x版本

1.引入必要文件及上傳input

 

 
  1. <load file="__PUBLIC__/js/jquery-1.11.3.min.js" /> 
  2. <load file="__PUBLIC__/uploadify/jquery.uploadify.min.js" /> 
  3. <load file="__PUBLIC__/uploadify/uploadify.css" /> 
  4. <input type="file" class="" id="student" name="student"

2.uploadify使用操作

 

 
  1. <script> 
  2. $(function(){ 
  3. //ThinkPHP上傳地址 
  4. var upload = "{:U(MODULE_NAME.'/Student/upload')}"
  5. //ThinkPHP sessionID的提交變量 
  6. //'VAR_SESSION_ID'=>'session_id',在ThinkPHP/Conf/convention.php中進行配置,默認關閉的需要開啟 
  7. var sid = '{:session_id()}'
  8. //導入數據地址 
  9. var daoruUrl = "{:U(MODULE_NAME.'/Student/daoruHandle')}" 
  10. //Amaze ui 模態框 
  11. var modal = $('#my-modal-loading'); 
  12. //uploadify使用方法 
  13. $('#student').uploadify({ 
  14. 'swf' : '__PUBLIC__/uploadify/uploadify.swf'
  15. 'uploader' : upload, 
  16. 'buttonText' : '選擇文件...'
  17. 'width':120, 
  18. 'height':30, 
  19. 'formData':{'session_id':sid}, 
  20. 'fileTypeExts':'*.xls'
  21. //開始上傳彈出模態框 
  22. 'onUploadStart' : function(file) { 
  23. $('#alert-content').html('正在上傳文件'); 
  24. modal.modal(); 
  25. }, 
  26. //上傳成功關閉模態框,并用后臺函數導入數據 
  27. 'onUploadSuccess':function(file, data, response){ 
  28. $('#alert-content').html('正在導入數據'); 
  29. data = eval("("+data+")"); 
  30. $.ajax({ 
  31. type: 'POST'
  32. url: daoruUrl, 
  33. data: {'file':data.file}, 
  34. success: function(retdata){ 
  35. modal.modal('close'); 
  36. if(retdata==1){ 
  37. alert('導入成功'); 
  38. }else
  39. alert('導入失敗'); 
  40. }, 
  41. dataType: 'json' 
  42. }); 
  43. }); 
  44. }); 
  45. </script> 

3、ThinkPHP控制器上傳操作:備注需要引入Upload.class.php空間

 

 
  1. function upload(){ 
  2. $config = array( 
  3. 'maxSize' => 3145728, 
  4. 'rootPath' => './Uploads/'
  5. 'savePath' => ''
  6. 'saveName' => array('uniqid',''), 
  7. 'exts' => array('xls'), 
  8. 'autoSub' => true
  9. 'subName' => array('date','Ymd'), 
  10. ); 
  11. $upload = new Upload($config); 
  12. // 上傳文件  
  13. $info = $upload->upload(); 
  14. if(!$info) {// 上傳錯誤提示錯誤信息 
  15. $this->error($upload->getError()); 
  16. }else{// 上傳成功 獲取上傳文件信息 
  17. $file = $info['Filedata']['savepath'].$info['Filedata']['savename']; 
  18. //p($info); 
  19. $data = array( 
  20. 'file'=>'./Uploads/'.$file, 
  21. ); 
  22. echo json_encode($data); 

4.導入數據進去mysql

 

 
  1. //導入數據處理 
  2. function daoruHandle(){ 
  3. $file = I('file'); 
  4. $excelData = excel_to_mysql($file); 
  5. foreach($excelData['data'] as $row){ 
  6. $data = array( 
  7. 'xuehao'=>$row['xuehao'], 
  8. 'xingming'=>$row['xingming'], 
  9. 'xingbie'=>($row['xingbie']=='男')?1:0, 
  10. 'mima'=>md5($row['mima']), 
  11. ); 
  12. M('student')->add($data); 
  13. echo 1; 

5.PHPExcel讀取Excel文件返回數據函數

 

 
  1. function excel_to_mysql($file){ 
  2. //導入PHPExcel第三方類庫 
  3. //vendor('PHPExcel.PHPExcel'); 
  4. import('Classes.PHPExcel',COMMON_PATH,'.php'); 
  5. //實例化PHPExcel類,用于接收Excel文件 
  6. $PHPExcel = new PHPExcel(); 
  7. //讀取Excel文件類實例化 
  8. $PHPReader = new PHPExcel_reader_Excel5(); 
  9. //檢測Excel版本是否可讀 
  10. if(!$PHPReader->canRead($file)){ 
  11. $PHPReader = new PHPExcel_Reader_Excel2007(); 
  12. if(!$PHPReader->canRead($file)) return array('error'=>1);//未知版本的Excel 
  13. //讀取Excel文件 
  14. $PHPExcel = $PHPReader->load($file); 
  15. //獲得Excel中表的數量 
  16. $sheetCount = $PHPExcel->getSheetCount(); 
  17. //獲得第一張工作表 
  18. $sheet=$PHPExcel->getSheet(0); 
  19. //獲得表中最大數據列名 
  20. $column = $sheet->getHighestColumn(); 
  21. //獲得表中最大數據行名 
  22. $row = $sheet->getHighestRow(); 
  23. //循環獲得表中數據 
  24. for($i=1;$i<=$row;$i++){ 
  25. $data[] = array( 
  26. //通過工作表對象的getCell方法獲得單元格 getValue方法獲得該單元格數值 
  27. 'xuehao'=>$sheet->getCell('A'.$i)->getValue(), 
  28. 'xingming'=>$sheet->getCell('B'.$i)->getValue(), 
  29. 'xingbie'=>$sheet->getCell('C'.$i)->getValue(), 
  30. 'mima'=>$sheet->getCell('D'.$i)->getValue(), 
  31. ); 
  32. //釋放工作表對象 
  33. unset($sheet); 
  34. //釋放讀取Excel文件對象 
  35. unset($PHPReader); 
  36. //釋放Excel文件對象 
  37. unset($PHPExcel); 
  38. //返回數據 
  39. return array('error'=>0,'data'=>$data); 

通過以上代碼實現了ThinkPHP+uploadify+upload+PHPExcel 無刷新導入數據,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲射情 | 深夜福利视频免费观看 | 日韩av成人| 91av资源在线 | 黄色一级毛片免费看 | 99亚洲视频 | 久久久成人免费视频 | 久久精品亚洲欧美日韩精品中文字幕 | 91久久国产综合久久91精品网站 | 久久免费视频一区二区三区 | 久久精品一区二区三区不卡牛牛 | 干色视频 | 免费观看视频在线 | 亚洲射逼 | 国产午夜精品一区二区三区四区 | 精品xxxx户外露出视频 | 亚洲成人在线视频网 | 国产一区二区午夜 | 久久久久久久久国产 | 成人福利在线看 | 国产91一区 | 美女黄色毛片免费看 | 91精品国产91久久久久久吃药 | 麻豆19禁国产青草精品 | 亚洲午夜久久久精品一区二区三区 | 在线视频1区 | 精品一区二区三区免费毛片爱 | 黄色成年在线观看 | 久久中文字幕在线观看 | 一级做a爱片毛片免费 | 欧美一级黄 | 日韩中文字幕一区二区三区 | 久久亚洲线观看视频 | 一级黄片毛片免费看 | 北京一级毛片 | 依依成人精品视频 | 久久精品亚洲欧美日韩精品中文字幕 | 久久精品国产99国产精品亚洲 | 国产精品午夜性视频 | 欧美精品欧美极品欧美激情 | 91麻豆精品国产91久久久更新资源速度超快 |