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的绑定操作!

相关文章

  • php实现QQ小程序发送模板消息功能

    php实现QQ小程序发送模板消息功能

    QQ小程序群里有伙伴要发送模板消息的代码,所以今天给大家分享QQ小程序模板消息发布,绝对一步一步带着大家走,每个细节都讲到,感兴趣的朋友跟随小编一起看看吧
    2019-09-09
  • 如何使用jQuery+PHP+MySQL来实现一个在线测试项目

    如何使用jQuery+PHP+MySQL来实现一个在线测试项目

    本文将结合实例给大家介绍如何使用jQuery+PHP+MySQL来实现在线测试题,包括动态读取题目,答题完毕后台评分,并返回答题结果。
    2015-04-04
  • PHP中CheckBox多选框上传失败的代码写法

    PHP中CheckBox多选框上传失败的代码写法

    这篇文章主要介绍了PHP中CheckBox多选框上传失败的代码写法,以及php处理checkbox复选框表单提交问题,需要的朋友可以参考下
    2017-02-02
  • Laravel 5.5中为响应请求提供的可响应接口详解

    Laravel 5.5中为响应请求提供的可响应接口详解

    这篇文章主要给大家介绍了关于Laravel 5.5中为响应请求提供的可响应接口的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • YII2框架中验证码的简单使用方法示例

    YII2框架中验证码的简单使用方法示例

    这篇文章主要介绍了YII2框架中验证码的简单使用方法,结合实例形式分析了Yii2框架验证码的基本创建、使用方法及操作注意事项,需要的朋友可以参考下
    2020-03-03
  • PHP 对象继承原理与简单用法示例

    PHP 对象继承原理与简单用法示例

    这篇文章主要介绍了PHP 对象继承原理与简单用法,结合实例形式分析了PHP面向对象程序设计中对象继承的概念、原理与相关操作注意事项,需要的朋友可以参考下
    2020-04-04
  • 如何用phpmyadmin设置mysql数据库用户的权限

    如何用phpmyadmin设置mysql数据库用户的权限

    发现有很多用户对数据库用户权限的设置不太了解,下面为大家详细讲解一下如何用 phpMyAdmin 来设置数据库用户的权限
    2012-01-01
  • php采集神器cURL使用方法详解

    php采集神器cURL使用方法详解

    这篇文章主要为大家详细介绍了php采集神器cURL使用方法,file_get_contents函数获取远程链接的数据更具有优势,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • WordPress中使主题支持小工具以及添加插件启用函数

    WordPress中使主题支持小工具以及添加插件启用函数

    这篇文章主要介绍了WordPress中使主题支持widget以及添加插件启用函数的方法,使WP可以使用小工具widget与通过register_activation_hook()来添加启用插件的函数,需要的朋友可以参考下
    2015-12-12
  • ThinkPHP实现动态包含文件的方法

    ThinkPHP实现动态包含文件的方法

    这篇文章主要介绍了ThinkPHP实现动态包含文件的方法,是进行ThinkPHP项目开发中非常实用的技巧,需要的朋友可以参考下
    2014-11-11

最新评论