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 APC的安装与使用详解
Jun 13 PHP
php中过滤非法字符的具体实现
Oct 29 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
PHP安全下载文件的方法
Apr 07 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
PHP实现ASCII码与字符串相互转换的方法
Apr 29 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 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
一个用于网络的工具函数库
2006/10/09 PHP
php合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
vue实现简单的MVVM框架
2018/08/05 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
Python读写Excel文件的实例
2013/11/01 Python
Python中的super用法详解
2015/05/28 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
在python中pandas的series合并方法
2018/11/12 Python
分析经典Python开发工程师面试题
2019/04/08 Python
Django model select的多种用法详解
2019/07/16 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
无刑事犯罪记录证明
2014/09/18 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python
Docker安装MySql8并远程访问的实现
2022/07/07 Servers