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解压文件代码实现php在线解压
Feb 13 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
Yii入门教程之Yii安装及hello world
Nov 25 PHP
PHP 使用memcached简单示例分享
Mar 05 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
php自定义函数实现汉字转换utf8编码的方法
Sep 29 PHP
微信 开发生成带参数的二维码的实例
Nov 23 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 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方法调用模式与函数调用模式简例
2011/09/20 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
jQuery live
2009/05/15 Javascript
ExtJS下grid的一些属性说明
2009/12/13 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
javascript数据类型详解
2017/02/07 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
python列表去重的二种方法
2014/02/14 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
2020/02/11 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
餐饮总经理岗位职责
2014/03/07 职场文书
霸王洗发水广告词
2014/03/14 职场文书
环保倡议书范文
2014/05/12 职场文书
银行求职信
2014/05/31 职场文书
科技之星事迹材料
2014/06/02 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
教师年度个人总结
2015/02/11 职场文书
反邪教观后感
2015/06/11 职场文书
2019 入党申请书范文
2019/07/10 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers
vue 自定义组件添加原生事件
2022/04/21 Vue.js