国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php 導(dǎo)入excel文件mysql數(shù)據(jù)庫方法

2024-05-04 21:49:21
字體:
供稿:網(wǎng)友

應(yīng)該說介紹了利用phpexcel插件來實(shí)現(xiàn)數(shù)據(jù)庫的導(dǎo)入與導(dǎo)入功能,本文章主要是告訴你把excel導(dǎo)入到mysql數(shù)據(jù)庫的方法.

先下載,下載phpexcel文件,地址:phpexcel.codeplex.com/

在reader.php文件中找到以下類似代碼,第一行既是,改成正確的oleread.php路徑即可:require_once 'oleread.php';然后新建一個php文件引入reader.php,代碼如下:

  1. <?php  
  2. require_once 'Excel/reader.php';  
  3. $data = new Spreadsheet_Excel_Reader(); 
  4. $data->setOutputEncoding('gbk');//此處設(shè)置編碼,一般都是gbk模式 
  5.  
  6. $data->read('Book1.xls');//文件路徑 
  7.  
  8. error_reporting(E_ALL ^ E_NOTICE); 
  9. //這里我就只循環(huán)輸出excel文件的內(nèi)容了,要入庫,只要把輸出的地方,寫一段mysql語句即可~ 
  10. for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { 
  11.  for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) { 
  12.   echo """.$data->sheets[0]['cells'][$i][$j]."","
  13.  } 
  14.  echo "n"
  15. ?> 

代碼示例如下:

  1. require_once 'phpexcel/Classes/PHPExcel.php'
  2. require_once 'phpexcel/Classes/PHPExcel/IOFactory.php'
  3. require_once 'phpexcel/Classes/PHPExcel/Reader/Excel5.php'
  4. $objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format  
  5. $objPHPExcel = $objReader->load($filename);   //$filename可以是上傳的文件,或者是指定的文件 
  6. $sheet = $objPHPExcel->getSheet(0);  
  7. $highestRow = $sheet->getHighestRow(); // 取得總行數(shù)  
  8. $highestColumn = $sheet->getHighestColumn(); // 取得總列數(shù) 
  9. $k = 0;    
  10.  
  11. //循環(huán)讀取excel文件,讀取一條,插入一條 
  12.    for($j=2;$j<=$highestRow;$j++) 
  13.    { 
  14.  
  15.      $a = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();//獲取A列的值 
  16.      $b = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();//獲取B列的值 
  17.      $sql = "INSERT INTO table VALUES(".$a.",".$b.")"
  18.      mysql_query($sql); 
  19.  
  20.    } 

代碼實(shí)例cvs導(dǎo)入到數(shù)據(jù)庫,把csv導(dǎo)入到數(shù)據(jù)庫,代碼如下:

  1. function   getmicrotime(){      
  2.              
  3.               list($usec,   $sec)   =   explode("   ",microtime());      
  4.              
  5.                     return   ((float)$usec   +   (float)$sec);    
  6.             }    
  7.      
  8.   $time_start   =   getmicrotime();    
  9.      
  10.   include   ("connectdb.php");    
  11.      
  12.      
  13.   function   insert_data   ($id,$summary,$description,$additional_information,$category)    
  14.      
  15.       {    
  16.              
  17.           $my_query1   =   "insert   into   mantis_bug_text_table   (id,description,additional_information)      
  18.                    
  19.           values   ('$id','$description','$additional_information')";    
  20.            
  21.           $first   =   mysql_query($my_query1);        
  22.      
  23.           $my_query2   =   "insert   into   mantis_bug_table   (id,project_id,summary,bug_text_id)   values   ('$id','$category','$summary','$id')";    
  24.                    
  25.           $second   =   mysql_query($my_query2);        
  26.            
  27.           return;    
  28.       }    
  29.      
  30.   $fp   =   fopen("test.csv","r");    
  31.      
  32.   while($data   =   fgetcsv($fp,'1000',',')){    
  33.    //開源代碼Vevb.com 
  34.               insert_data   ($data[0],$data[1],$data[2],$data[3],$data[4]);   
  35.            
  36.               echo   "<font   color   =   #ff0000   size   =   20>數(shù)據(jù)導(dǎo)入成功!</font><br><br>";        
  37.       }    
  38.   fclose   ($fp);    
  39.      
  40.   $time_end   =   getmicrotime();    
  41.      
  42.   $time   =   $time_end   -   $time_start;    
  43.      
  44.   echo   "程序執(zhí)行時間:".$time."秒";

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 麻栗坡县| 乌恰县| 鹤峰县| 蒙山县| 民权县| 花莲县| 曲麻莱县| 晋中市| 武鸣县| 革吉县| 江川县| 社旗县| 和静县| 东方市| 雷州市| 广汉市| 宁河县| 龙州县| 太湖县| 张北县| 阳山县| 信丰县| 平安县| 星子县| 灵台县| 井冈山市| 横山县| 河曲县| 天津市| 宣城市| 邓州市| 昌乐县| 巴彦县| 武胜县| 山丹县| 朝阳县| 黎平县| 天气| 吉安市| 淮阳县| 甘孜县|