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
Email+URL的判断和自动转换函数
Oct 09 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
Jan 20 PHP
php截取视频指定帧为图片
May 16 PHP
php实现图片按比例截取的方法
Feb 06 PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 PHP
PHP ADODB生成下拉列表框功能示例
May 29 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 PHP
PHP Swoole异步读取、写入文件操作示例
Oct 24 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 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 操作符与控制结构
2012/03/07 PHP
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
日期 时间js控件
2009/05/07 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
javascript操作数组详解
2014/12/17 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
nodejs利用ajax实现网页无刷新上传图片实例代码
2017/06/06 NodeJs
js匿名函数使用&amp;传参(实例)
2017/09/08 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
Python ljust rjust center输出
2008/09/06 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
python源文件的字符编码知识点详解
2021/03/04 Python
银行贷款承诺书
2014/03/29 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
2014年售票员工作总结
2014/11/19 职场文书
总结会主持词
2015/07/02 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python