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 和 MySQL 基础教程(三)
Oct 09 PHP
解决控件遮挡问题:关于有窗口元素和无窗口元素
Jan 28 PHP
PHP 替换模板变量实现步骤
Aug 24 PHP
PHP获取文件绝对路径的代码(上一级目录)
May 29 PHP
php时间戳转换的示例
Mar 31 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
PHP学习笔记之session
May 06 PHP
php分享朋友圈的实现代码
Feb 18 PHP
PHP之认识(二)关于Traits的用法详解
Apr 11 PHP
PHP实现微信提现功能(微信商城)
Nov 21 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/05/26 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
jQuery 表格插件整理
2010/04/27 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
JavaScript的字符串方法汇总
2016/07/31 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
vue计算属性和监听器实例解析
2018/05/10 Javascript
Python编码类型转换方法详解
2016/07/01 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis