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 mkdir()定义和用法
Jan 14 PHP
基于pear auth实现登录验证
Feb 26 PHP
php+js实现异步图片上传实例分享
Jun 02 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
Dec 24 PHP
分享五个PHP7性能优化提升技巧
Dec 07 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
Yii2 输出xml格式数据的方法
May 03 PHP
PHP对象、模式与实践之高级特性分析
Dec 08 PHP
PHP 500报错的快速解决方法
Dec 14 PHP
PHP后台微信支付和支付宝支付开发
Apr 28 PHP
php array_chunk()函数用法与注意事项
Jul 12 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 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程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
JS 动态加载脚本的4种方法
2009/05/05 Javascript
JavaScript 加号(+)运算符号
2009/12/06 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
Python中static相关知识小结
2018/01/02 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
python简易远程控制单线程版
2018/06/20 Python
python opencv实现运动检测
2018/07/10 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
python -v 报错问题的解决方法
2020/09/15 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
四年的个人工作自我评价
2013/12/10 职场文书
简历自我评价怎么写呢?
2014/01/06 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书