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经典的给图片加水印程序
Dec 06 PHP
剖析 PHP 中的输出缓冲
Dec 21 PHP
服务器web工具 php环境下
Dec 29 PHP
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
PHP扩展CURL的用法详解
Jun 20 PHP
ThinkPHP之import方法实例详解
Jun 20 PHP
destoon复制新模块的方法
Jun 21 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
浅析iis7.5安装配置php环境
May 10 PHP
PHP实现的简单缓存类
Jul 29 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 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/05/26 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
js压缩利器
2007/02/20 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
js实现随机点名程序
2020/09/17 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
python多进程重复加载的解决方式
2019/12/13 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
华为python面试题
2016/05/03 面试题
年终奖发放方案
2014/06/02 职场文书
2015年中个人总结范文
2015/03/10 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
小学生心理健康活动总结
2015/05/08 职场文书