php-excel-reader读取excel内容存入数据库


php-excel-reader读取excel内容存入数据库新建数据库表如下:

-- 数据库: `alumni`

-- 表的结构 `alumni`

CREATE TABLE IF NOT EXISTS `alumni` (

  `id` bigint(20) NOT NULL AUTO_INCREMENT,

  `gid` varchar(20) DEFAULT NULL COMMENT '档案编号',

  `student_no` varchar(20) DEFAULT NULL COMMENT '学号',

  `name` varchar(32) DEFAULT NULL,

  PRIMARY KEY (`id`),

  KEY `gid` (`gid`),

  KEY `name` (`name`)

) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

导入后数据库结果如下:

php-excel-reader读取excel内容存入数据库结果php源码如下:


  1. <?php

  2. /**

  3. *by www.phpddt.com

  4. */

  5. header("Content-Type:text/html;charset=utf-8");

  6. require_once 'excel_reader2.php';

  7. set_time_limit(20000);

  8. ini_set("memory_limit","2000M");

  9. //使用pdo连接数据库

  10. $dsn = "mysql:host=localhost;dbname=alumni;";

  11. $user = "root";

  12. $password = "";

  13. try{

  14. $dbh = new PDO($dsn,$user,$password);

  15. $dbh->query('set names utf8;');

  16. }catch(PDOException $e){

  17. echo "连接失败".$e->getMessage();

  18. }

  19. //pdo绑定参数操作

  20. $stmt = $dbh->prepare("insert into alumni(gid,student_no,name) values (:gid,:student_no,:name) ");

  21. $stmt->bindParam(":gid", $gid,PDO::PARAM_STR);

  22. $stmt->bindParam(":student_no", $student_no,PDO::PARAM_STR);

  23. $stmt->bindParam(":name", $name,PDO::PARAM_STR);

  24. //使用php-excel-reader读取excel内容

  25. $data = new Spreadsheet_Excel_Reader();

  26. $data->setOutputEncoding('UTF-8');

  27. $data->read("stu.xls");

  28. for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {

  29.  for ($j = 1; $j <= 3; $j++) {

  30.   $student_no = $data->sheets[0]['cells'][$i][1];

  31.   $name = $data->sheets[0]['cells'][$i][2];

  32.   $gid = $data->sheets[0]['cells'][$i][3];

  33.  }

  34.  //将获取的excel内容插入到数据库

  35.  $stmt->execute();

  36. }

  37. echo "执行成功";

  38. echo "最后插入的ID:".$dbh->lastInsertId();

  39. ?>


上一篇 下一篇