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 相关文章推荐
在Windows版的PHP中使用ADO
Oct 09 PHP
PHP初学入门
Nov 19 PHP
php 分页函数multi() discuz
Jun 21 PHP
PHP处理excel cvs表格的方法实例介绍
May 13 PHP
php字符串截取的简单方法
Jul 04 PHP
php返回json数据函数实例
Oct 09 PHP
基于PHP实现假装商品限时抢购繁忙的效果
Oct 16 PHP
2款PHP无限级分类实例代码
Nov 11 PHP
php中使用GD库做验证码
Mar 31 PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 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伪静态写法附代码
2008/06/20 PHP
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
php面向对象全攻略 (七) 继承性
2009/09/30 PHP
PHP 文件上传全攻略
2010/04/28 PHP
php递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
Javascript window对象详解
2014/11/12 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
jQuery事件对象总结
2016/10/17 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
详解Python3.1版本带来的核心变化
2015/04/07 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
python openCV自制绘画板
2020/10/27 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
部队领导证婚词
2014/01/12 职场文书
2014教师年度工作总结
2014/11/10 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
三年级学生期末评语
2014/12/26 职场文书
2015教师年度考核评语
2015/03/25 职场文书
DE1103使用报告
2022/04/05 无线电