php excel reader读取excel内容存入数据库实现代码

 更新时间:2012年12月06日 10:47:22   作者:  
很多新手朋友对于如何使用php-excel-reader读取excel内容存入数据库,甚是疑惑,本文将介绍详细的解决方案,需要了解的朋友可以参考下

上一篇文章介绍了php-excel-reader读取excel文件的方法,因为需要,将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源码如下:

复制代码 代码如下:

<?php
header("Content-Type:text/html;charset=utf-8");
require_once 'excel_reader2.php';
set_time_limit(20000);
ini_set("memory_limit","2000M");
//使用pdo连接数据库
$dsn = "mysql:host=localhost;dbname=alumni;";
$user = "root";
$password = "";
try{
$dbh = new PDO($dsn,$user,$password);
$dbh->query('set names utf8;');
}catch(PDOException $e){
echo "连接失败".$e->getMessage();
}
//pdo绑定参数操作
$stmt = $dbh->prepare("insert into alumni(gid,student_no,name) values (:gid,:student_no,:name) ");
$stmt->bindParam(":gid", $gid,PDO::PARAM_STR);
$stmt->bindParam(":student_no", $student_no,PDO::PARAM_STR);
$stmt->bindParam(":name", $name,PDO::PARAM_STR);
//使用php-excel-reader读取excel内容
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('UTF-8');
$data->read("stu.xls");
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
for ($j = 1; $j <= 3; $j++) {
$student_no = $data->sheets[0]['cells'][$i][1];
$name = $data->sheets[0]['cells'][$i][2];
$gid = $data->sheets[0]['cells'][$i][3];
}
//将获取的excel内容插入到数据库
$stmt->execute();
}
echo "执行成功";
echo "最后插入的ID:".$dbh->lastInsertId();
?>

考虑到excel的量比较大,使用了PDO的绑定操作!

相关文章

  • Yii中CGridView实现批量删除的方法

    Yii中CGridView实现批量删除的方法

    这篇文章主要介绍了Yii中CGridView实现批量删除的方法,实例分析了CGridView的相关设置,前台JS调用与后台Action具体功能实现的技巧,需要的朋友可以参考下
    2015-12-12
  • PHP递归删除目录几个代码实例

    PHP递归删除目录几个代码实例

    删除一个空目录用rmdir() 函数即可搞定。但是要删除一个非空目录,则无法进行快速的删除,必须先将目录中文件删除,但是目录里可能还会有子目录,因此我们需要进行递归删除
    2014-04-04
  • WordPress中的shortcode短代码功能使用详解

    WordPress中的shortcode短代码功能使用详解

    WordPress中的短代码能通过简单的函数集合创建宏代码来生成内容,方便函数调用,下面就让我们一起来看一下WordPress中的shortcode短代码功能使用详解.
    2016-05-05
  • Yii入门教程之Yii安装及hello world

    Yii入门教程之Yii安装及hello world

    本文介绍了在windows环境下Yii的安装过程以及第一个"hello world"的诞生过程,图文并茂,非常的详尽,有需要的小伙伴参考下。
    2014-11-11
  • Laravel多条件where查询语句使用详解

    Laravel多条件where查询语句使用详解

    这篇文章主要为大家介绍了Laravel多条件where查询语句使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • thinkPHP5.0框架配置格式、加载解析与读取方法

    thinkPHP5.0框架配置格式、加载解析与读取方法

    这篇文章主要介绍了thinkPHP5.0框架配置格式、加载解析与读取方法,结合实例形式详细分析了thinkPHP5.0框架配置的常用格式,加载解析方法,读取方法等相关操作技巧,需要的朋友可以参考下
    2017-03-03
  • thinkphp制作404跳转页的简单实现方法

    thinkphp制作404跳转页的简单实现方法

    下面小编就为大家带来一篇thinkphp制作404跳转页的简单实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • Yii CGridView用法实例详解

    Yii CGridView用法实例详解

    这篇文章主要介绍了Yii CGridView用法,结合实例形式分析了CGridView的功能、用法与相关属性用法,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • PHP从数组中删除元素的四种方法实例

    PHP从数组中删除元素的四种方法实例

    本篇文章主要介绍了PHP从数组中删除元素的四种方法实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】

    tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】

    这篇文章主要介绍了tp5.1 框架数据库常见操作,结合实例形式详细分析了thinkPHP5.1针对数据库的添加、删除、更新、查询相关操作技巧与使用注意事项,需要的朋友可以参考下
    2020-05-05

最新评论