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递归实现无限分类生成下拉列表的函数
Aug 08 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
作为PHP程序员应该了解MongoDB的五件事
Jun 03 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
php使用str_replace实现输入框回车替换br的方法
Nov 24 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
PHP网站自动化配置的实现方法(必看)
May 27 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 PHP
php7下的filesize函数
Sep 30 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 adodb分页实现代码
2009/03/19 PHP
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
php中函数的形参与实参的问题说明
2010/09/01 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中的并发编程实例
2014/07/07 Python
python中int与str互转方法
2018/07/02 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
django-csrf使用和禁用方式
2020/03/13 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
美国批发供应商:Kole Imports
2019/04/10 全球购物
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS