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

php导入excel文件入mysql数据库例子

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-10 09:39:22 浏览: 评论:0 

php导入excel文件入mysql数据库我们是需一借助一个phpexcel类文件了,有了这个类文件我们就可以快速简单的导入excel到mysql数据库中,下面来给大家整理一个例子,希望能对大家有帮助.

导入前我们需要先准备一个数据库,sql语句代码如下:

  1. /* 
  2. Navicat MySQL Data Transfer 
  3.  
  4. Source Server         : www.phpfensi.com localhost 
  5. Source Server Version : 50133 
  6. Source Host           : localhost:3306 
  7. Source Database       : test 
  8.  
  9. Target Server Type    : MYSQL 
  10. Target Server Version : 50133 
  11. File Encoding         : 65001 
  12.  
  13. Date: 2011-10-11 14:11:38 
  14. */ 
  15.  
  16. SET FOREIGN_KEY_CHECKS=0; 
  17. -- ---------------------------- 
  18. -- Table structure for `execl` 
  19. -- ---------------------------- 
  20. DROP TABLE IF EXISTS `execl`; 
  21. CREATE TABLE `execl` ( 
  22.   `id` int(11) NOT NULL AUTO_INCREMENT, 
  23.   `namevarchar(20) DEFAULT NULL
  24.   PRIMARY KEY (`id`) 
  25. ) ENGINE=MyISAM AUTO_INCREMENT=16 DEFAULT CHARSET=latin1; 
  26.  
  27. -- ---------------------------- 
  28. -- Records of execl 
  29. -- ---------------------------- 
  30. INSERT INTO `execl` VALUES ('14''jim'); 
  31. INSERT INTO `execl` VALUES ('15''taurus'); 

php处理程序,在这里我们需要使用一个phpexcel类文件了,这个可以百度搜索下载,代码如下:

  1. <?php 
  2. if($_FILES['execl']['name']){ 
  3.  $db = mysql_connect('localhost','root',''); 
  4.   mysql_select_db('test'); 
  5.   mysql_query('set names gbk'); 
  6.   require_once 'reader.php'
  7.   $data = new Spreadsheet_Excel_Reader(); 
  8.   $data->setOutputEncoding('CP936'); 
  9.   $data->read($_FILES['execl']['name']); 
  10.  error_reporting(E_ALL ^ E_NOTICE); 
  11.  $sql   = ""
  12.  for($i=1;$i<=$data->sheets[0]['numRows'];$i++) 
  13.  {//开源代码phpfensi.com 
  14.   if($data->sheets[0]['cells'][$i][1]!=""){ 
  15.    $sql = "INSERT INTO `execl`(`name`)values('".$data->sheets[0]['cells'][$i][2]."');"; 
  16.    if(mysql_query($sql)){ 
  17.      
  18.     echo '成功'
  19.    }else
  20.     die('失败'); 
  21.    } 
  22.   }  
  23.  } 
  24. ?> 
  25. <head> 
  26. </head> 
  27. <body> 
  28.   <form action="" method="post" enctype="multipart/form-data"
  29.       <input type="file" name="execl" /> 
  30.       <input type="submit" value="导入数据" /> 
  31.   </form> 
  32. </body>

Tags: php导入excel mysql数据库

分享到: