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来自动调用不同服务器上的flash
Oct 09 PHP
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
PHP中大于2038年时间戳的问题处理方案
Mar 03 PHP
浅谈php提交form表单
Jul 01 PHP
php验证码实现代码(3种)
Sep 07 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
Oct 19 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
yii2.0框架场景的简单使用示例
Jan 25 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
PHP数字格式化
2006/12/06 PHP
php的curl封装类用法实例
2014/11/07 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
Python2.x与Python3.x的区别
2016/01/14 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
详细分析Python垃圾回收机制
2020/07/01 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
市级文明单位申报材料
2014/05/07 职场文书
工作会议方案
2014/05/21 职场文书
房屋授权委托书范本
2014/10/07 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
专项资金申请报告
2015/05/15 职场文书
辩护词格式
2015/05/22 职场文书
甲午风云观后感
2015/06/02 职场文书
基于Python编写一个监控CPU的应用系统
2022/06/25 Python