当前位置:首页 > PHP教程 > php应用 > 列表

php excel导入mysql

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-11 20:57:54 浏览: 评论:0 

要下载phpexcelreader,然后再看一个简单的把excel数据读取并显示出,是把excel数据导入到mysql数据,利用php 导入 csv到mysql数据库.

PHP实例代码如下:

  1. require_once './includes/reader.php';  
  2. // excelfile($filename, $encoding);  
  3. $data = new spreadsheet_excel_reader();  
  4. // set output encoding.  
  5. $data->setoutputencoding('gbk');  
  6. //"data.xls"是指要导入到mysql中(的)excel文件  
  7. $data->read('date.xls');  
  8. $db = mysql_connect('localhost''root''1234'or  
  9. die("could not connect to database.");//连接数据库  
  10. mysql_query("set names 'gbk'");//输出中文  
  11. mysql_select_db('wenhuaedu'); //选择数据库  
  12. error_reporting(e_all ^ e_notice);  
  13. for ($i = 1; $i <= $data->sheets[0]['numrows']; $i++) {  
  14. //以下注释(的)for循环打印excel表数据  
  15.  
  16. for ($j = 1; $j <= $data->sheets[0]['numcols']; $j++) {  
  17. echo $data->sheets[0]['cells'][$i][$j].",";  
  18. }  
  19. echo "n"
  20. //ttp://sourceforge.net/projects/phpexcelreader 
  21.  
  22. //下面为导入程序,注明,mysql数据库结构要与xls文档的结构一样就可以了
  23.   
  24. $data = new spreadsheet_excel_reader();  
  25.             $data->setoutputencoding('utf-8');//设置编码  
  26.             $data->read('test.xls');//excel,csv文件位置  
  27.             error_reporting(e_all ^ e_notice); 
  28.             for ($i = 2; $i <= $data->sheets[0]['numrows']; $i++) {//插入数据库开始  
  29.                     $sql="insert into {$table}kehu (userid,sortid,danwei,xingming,zuncheng,tel,mobile,fax,email,website,qq,address,postcode,sex,beizhu,addtime) values('$_cookie[wecms_user_id]','$sortid',  
  30.    '".$data->sheets[0]['cells'][$i][1]."',  
  31.    '".$data->sheets[0]['cells'][$i][2]."',  
  32.    '".$data->sheets[0]['cells'][$i][3]."',  
  33.    '".$data->sheets[0]['cells'][$i][4]."',  
  34.    '".$data->sheets[0]['cells'][$i][5]."',  
  35.    '".$data->sheets[0]['cells'][$i][6]."',  
  36.    '".$data->sheets[0]['cells'][$i][7]."',  
  37.    '".$data->sheets[0]['cells'][$i][8]."',  
  38.    '".$data->sheets[0]['cells'][$i][9]."',  
  39.    '".$data->sheets[0]['cells'][$i][10]."',  
  40.    '".$data->sheets[0]['cells'][$i][11]."',  
  41.    '".$data->sheets[0]['cells'][$i][12]."',  
  42.    '".$data->sheets[0]['cells'][$i][13]."',  
  43.    '$nowtime')";  
  44.                     $res=$db->query($sql); 
  45. //插入数据库结束  
  46.             
  47. //把csv导入到数据库。 
  48.  代码如下 复制代码 
  49. function   getmicrotime(){      
  50.              
  51.               list($usec,   $sec)   =   explode("   ",microtime());      
  52.              
  53.                     return   ((float)$usec   +   (float)$sec);    
  54.             }    
  55.      
  56.   $time_start   =   getmicrotime();    
  57.      
  58.   include   ("connectdb.php");    
  59.      
  60.      
  61.   function   insert_data   ($id,$summary,$description,$additional_information,$category)    
  62.      
  63.       {    
  64.              
  65.           $my_query1   =   "insert   into   mantis_bug_text_table   (id,description,additional_information)      
  66.                    
  67.           values   ('$id','$description','$additional_information')";    
  68.            
  69.           $first   =   mysql_query($my_query1);        
  70.      
  71.           $my_query2   =   "insert   into   mantis_bug_table   (id,project_id,summary,bug_text_id)   values   ('$id','$category','$summary','$id')";    
  72.                    
  73.           $second   =   mysql_query($my_query2);        
  74.            
  75.           return;    
  76.       }    
  77.      
  78.   $fp   =   fopen("test.csv","r");    
  79.      
  80.   while($data   =   fgetcsv($fp,'1000',',')){    
  81.      
  82.               insert_data   ($data[0],$data[1],$data[2],$data[3],$data[4]);    
  83.            
  84.               echo   "<font   color   =   #ff0000   size   =   20>数据导入成功!</font><br><br>";        
  85.       }    
  86.   fclose   ($fp);    
  87.      
  88.   $time_end   =   getmicrotime();    
  89.   //开源代码phpfensi.com 
  90.   $time   =   $time_end   -   $time_start;    
  91.      
  92.   echo   "程序执行时间:".$time."秒";

Tags: php excel导入mysql

分享到: