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中str_replace函数使用小结
Oct 11 PHP
php下载远程文件类(支持断点续传)
Nov 14 PHP
很好用的PHP数据库类
May 27 PHP
PHP常用代码大全(新手入门必备)
Jun 29 PHP
PHP中英混合字符串截取函数代码
Jul 17 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
邮箱正则表达式实现代码(针对php)
Jun 21 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 PHP
PHP判断一个字符串是否是回文字符串的方法
Mar 23 PHP
PHP一个简单的无需刷新爬虫
Jan 05 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 strrpos()与strripos()函数
2013/08/31 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
python解析xml文件操作实例
2014/10/05 Python
Python爬取京东的商品分类与链接
2016/08/26 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
linux安装python修改默认python版本方法
2019/03/31 Python
Django框架配置mysql数据库实现过程
2020/04/22 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
Python gevent协程切换实现详解
2020/09/14 Python
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
大学生优秀班干部事迹材料
2014/05/26 职场文书
工作目标责任书
2014/07/23 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
党的作风建设心得体会
2014/10/22 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
alibaba seata服务端具体实现
2022/02/24 Java/Android
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server