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

PHPExcel读取excel并导入mysql数据库代码

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

本文章来给大家介绍一款PHPExcel读取excel并导入数据库代码实现,有需要了解的朋友可参考,这里我们介绍的是读取表格之后再创建mysql连接,然后保存到mysql数据库.

PHPExcel是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,PHPExcel 是个不错的选择,不过其使用方法相对来说也就有些繁琐,代码如下:

  1. <?php 
  2.     set_time_limit(20000); 
  3.     ini_set('memory_limit','-1'); 
  4.     require_once './PHPExcel.php'
  5.     require_once './PHPExcel/IOFactory.php'
  6.     require_once './PHPExcel/Reader/Excel5.php'
  7.       
  8.     //使用pdo连接数据库 
  9.     $dsn = "mysql:host=localhost;dbname=alumni;"
  10.     $user = "root"
  11.     $password = ""
  12.     try{ 
  13.     $dbh = new PDO($dsn,$user,$password); 
  14.     $dbh->query('set names utf8;'); 
  15.     }catch(PDOException $e){ 
  16.     echo "连接失败".$e->getMessage(); 
  17.     } 
  18.     //pdo绑定参数操作 
  19.     $stmt = $dbh->prepare("insert into alumni(gid,student_no,name) values (:gid,:student_no,:name) "); 
  20.     $stmt->bindParam(":gid"$gid,PDO::PARAM_STR); 
  21.     $stmt->bindParam(":student_no"$student_no,PDO::PARAM_STR); 
  22.     $stmt->bindParam(":name"$name,PDO::PARAM_STR); 
  23.       
  24.     $objReader = new PHPExcel_Reader_Excel5(); //use excel2007 
  25.     $objPHPExcel = $objReader->load('bks.xls'); //指定的文件 
  26.     $sheet = $objPHPExcel->getSheet(0); 
  27.     $highestRow = $sheet->getHighestRow(); // 取得总行数 
  28.     $highestColumn = $sheet->getHighestColumn(); // 取得总列数 
  29.      //开源代码phpfensi.com 
  30.     for($j=1;$j<=10;$j++) 
  31.     { 
  32.       
  33.     $student_no = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();//第一列学号 
  34.     $name = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();//第二列姓名 
  35.     $gid = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();//第三列gid 
  36.     } 
  37.     //将获取的excel内容插入到数据库 
  38.     $stmt->execute(); 
  39. ?>

Tags: PHPExcel读取excel 导入mysql数据库

分享到: