php 导入excel文件到mysql数据库

 

  
  
  
  
  1. <?php 
  2. require_once 'Excel/reader.php'; 
  3.  
  4. $data = new Spreadsheet_Excel_Reader(); 
  5.  
  6. $data->setOutputEncoding('gb2312');//CP1251 
  7. //$data->setOutputEncoding('utf-8');//CP1251 
  8.  
  9. $data->read('test.xls'); 
  10. error_reporting(E_ALL ^ E_NOTICE); 
  11. for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { 
  12.     for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) { 
  13.         $str[$i][]="\"".$data->sheets[0]['cells'][$i][$j]."\","; 
  14.     } 
  15. //array_shift($str);array_shift($str); 
  16. for($v=0;$v<count($str);$v++) 
  17.     if($data->hanzi($str[$v][0]))continue; 
  18.     print_r($str[$v]); 
  19.     echo "<br />"; 
  20. ?> 

 

  
  
  
  
  1. <?php 
  2. require_once 'Excel/reader.php';  
  3. $data = new Spreadsheet_Excel_Reader(); 
  4. //$data->setOutputEncoding('gbk');//此处设置编码,一般都是gbk模式 
  5.  $data->setOutputEncoding('utf-8');//此处设置编码,一般都是gbk模 
  6. $data->read('test.xls');//文件路径 
  7.   
  8. error_reporting(E_ALL ^ E_NOTICE); 
  9. //这里我就只循环输出excel文件的内容了,要入库,只要把输出的地方,写一段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. <?php 
  2. require_once 'Excel/reader.php'; 
  3.  
  4. $data = new Spreadsheet_Excel_Reader(); 
  5.  
  6. $data->setOutputEncoding('gb2312');//CP1251 
  7. //$data->setOutputEncoding('utf-8');//CP1251 
  8.  
  9. $data->read('test.xls'); 
  10. error_reporting(E_ALL ^ E_NOTICE); 
  11.  
  12. $con = mysql_connect("localhost","root","123"); 
  13. mysql_select_db("db_shop",$con); 
  14. mysql_query("set names gbk"); 
  15.  
  16. for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { 
  17. //以下注释的for循环打印excel表数据 
  18. /* 
  19. for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) { 
  20.             echo "\"".$data->sheets[0]['cells'][$i][$j]."\","; 
  21.            } 
  22.            echo "\n"; 
  23. */ 
  24.  
  25. //以下代码是将excel表数据【13个字段】插入到mysql中,根据你的excel表字段的多少,改写以下代码吧! 
  26.      $sql = "INSERT INTO tb_shangpin VALUES('"
  27.                 " "."','". 
  28.                $data->sheets[0]['cells'][$i][1]."','". 
  29.                  $data->sheets[0]['cells'][$i][2]."','". 
  30.                  $data->sheets[0]['cells'][$i][3]."','". 
  31.                  $data->sheets[0]['cells'][$i][4]."','". 
  32.                  $data->sheets[0]['cells'][$i][5]."','". 
  33.                  $data->sheets[0]['cells'][$i][6]."','". 
  34.                  $data->sheets[0]['cells'][$i][7]."','". 
  35.                  $data->sheets[0]['cells'][$i][8]."','". 
  36.                  $data->sheets[0]['cells'][$i][9]."','". 
  37.                  $data->sheets[0]['cells'][$i][10]."','". 
  38.                  $data->sheets[0]['cells'][$i][11]."','". 
  39.                  $data->sheets[0]['cells'][$i][12]."','". 
  40.                  $data->sheets[0]['cells'][$i][13]."')"; 
  41.         $sql.'<br />'; 
  42.        $res = mysql_query($sql); 
  43.       if($res) 
  44.         { 
  45.             echo "插入数据成功!"; 
  46.         } 
  47. ?> 

 

你可能感兴趣的:(PHP,Excel)