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


Posted in PHP onDecember 06, 2012

上一篇文章介绍了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 相关文章推荐
php中的注释、变量、数组、常量、函数应用介绍
Nov 16 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
老版本PHP转义Json里的特殊字符的函数
Jun 08 PHP
分享50个提高PHP执行效率的技巧
Dec 26 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
php arsort 数组降序排序详细介绍
Nov 17 PHP
Thinkphp5框架ajax接口实现方法分析
Aug 28 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 PHP
Yii中特殊行为ActionFilter的使用方法示例
Oct 18 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 #PHP
php单例模式实现(对象只被创建一次)
Dec 05 #PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 #PHP
php自动给文章加关键词链接的函数代码
Nov 29 #PHP
PHP文章按日期(月日)SQL归档语句
Nov 29 #PHP
PHP以及MYSQL日期比较方法
Nov 29 #PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 #PHP
You might like
PHP中文件上传的一个问题
2010/09/04 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
PHP 观察者模式的实现代码
2013/05/10 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
封装的原生javascript弹出层代码
2010/09/24 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
jQuery实现的简单分页示例
2016/06/01 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
Python检测生僻字的实现方法
2016/10/23 Python
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
运动会致辞稿50字
2014/02/04 职场文书
仓管岗位职责范本
2014/02/08 职场文书
娱乐节目策划方案
2014/06/10 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
八年级作文之感恩
2019/11/22 职场文书
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
MySQL中一条update语句是如何执行的
2022/03/16 MySQL