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设计聊天室步步通
Oct 09 PHP
利用static实现表格的颜色隔行显示
Oct 09 PHP
PHP 实现多服务器共享 SESSION 数据
Aug 15 PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 PHP
php获取数组中重复数据的两种方法
Jun 28 PHP
ThinkPHP中的系统常量和预定义常量集合
Jul 01 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
Dec 23 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 PHP
详解PHP中mb_strpos的使用
Feb 04 PHP
PHP设计模式之单例模式原理与实现方法分析
Apr 25 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 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图片添加水印例子
2016/07/20 PHP
使用PHP开发留言板功能
2019/11/19 PHP
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
document.getElementById获取控件对象为空的解决方法
2013/11/20 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
vue实现购物车列表
2020/06/30 Javascript
python使用arp欺骗伪造网关的方法
2015/04/24 Python
Python闭包实现计数器的方法
2015/05/05 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
美国社交购物市场:MassGenie
2019/02/18 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
中学自我评价
2014/01/31 职场文书
消防先进事迹材料
2014/02/10 职场文书
党风廉政承诺书
2014/03/27 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang