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 相关文章推荐
FCKeditor添加自定义按钮
Mar 27 PHP
PHP对象Object的概念 介绍
Jun 14 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
php通过ajax实现双击table修改内容
Apr 28 PHP
CI(CodeIgniter)框架介绍
Jun 09 PHP
php中实现获取随机数组列表的自定义函数
Apr 02 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
Mar 16 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
Jan 16 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 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自动更新新闻DIY
2006/10/09 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
python命令行工具Click快速掌握
2019/07/04 Python
Python3常用内置方法代码实例
2019/11/18 Python
Python面向对象封装操作案例详解
2019/12/31 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
python statsmodel的使用
2020/12/21 Python
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
给校长的建议书400字
2014/05/15 职场文书
个人承诺书格式
2014/06/03 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
采购员岗位职责范本
2015/04/07 职场文书
总经理聘用协议书
2015/09/21 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
班委竞选稿范文
2015/11/21 职场文书
go web 预防跨站脚本的实现方式
2021/06/11 Golang
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫