php导入excel文件到mysql数据库的方法


Posted in PHP onJanuary 14, 2015

本文实例讲述了php导入excel文件到mysql数据库的方法。分享给大家供大家参考。具体分析如下:

php导入excel文件入mysql数据库我们是需一借助一个phpexcel类文件了,有了这个类文件我们就可以快速简单的导入excel到mysql数据库中,这里就来举个例子给大家说明一下具体用法.

导入前我们需要先准备一个数据库,sql语句代码如下:

/* 

Navicat MySQL Data Transfer 

 

Source Server         : localhost 

Source Server Version : 50133 

Source Host           : localhost:3306 

Source Database       : test 

 

Target Server Type    : MYSQL 

Target Server Version : 50133 

File Encoding         : 65001 

 

Date: 2011-10-11 14:11:38 

*/ 

 

SET FOREIGN_KEY_CHECKS=0; 

-- ---------------------------- 

-- Table structure for `execl` 

-- ---------------------------- 

DROP TABLE IF EXISTS `execl`; 

CREATE TABLE `execl` ( 

  `id` int(11) NOT NULL AUTO_INCREMENT, 

  `name` varchar(20) DEFAULT NULL, 

  PRIMARY KEY (`id`) 

) ENGINE=MyISAM AUTO_INCREMENT=16 DEFAULT CHARSET=latin1; 

 

-- ---------------------------- 

-- Records of execl 

-- ---------------------------- 

INSERT INTO `execl` VALUES ('14', 'jim'); 

INSERT INTO `execl` VALUES ('15', 'taurus');

php处理程序,在这里我们需要使用一个phpexcel类文件了,这个可以百度搜索下载,代码如下:
<?php 

if($_FILES['execl']['name']){ 

 $db = mysql_connect('localhost','root',''); 

  mysql_select_db('test'); 

  mysql_query('set names gbk'); 

  require_once 'reader.php'; 

  $data = new Spreadsheet_Excel_Reader(); 

  $data->setOutputEncoding('CP936'); 

  $data->read($_FILES['execl']['name']); 

 error_reporting(E_ALL ^ E_NOTICE); 

 $sql   = ""; 

 for($i=1;$i<=$data->sheets[0]['numRows'];$i++) 

 {

  if($data->sheets[0]['cells'][$i][1]!=""){ 

   $sql = "INSERT INTO `execl`(`name`)values('".$data->sheets[0]['cells'][$i][2]."');"; 

   if(mysql_query($sql)){ 

    echo '成功'; 

   }else{ 

    die('失败'); 

   } 

  }  

 } 

} 

?> 

<head> 

</head> 

<body> 

  <form action="" method="post" enctype="multipart/form-data"> 

      <input type="file" name="execl" /> 

      <input type="submit" value="导入数据" /> 

  </form> 

</body>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php之对抗Web扫描器的脚本技巧
Oct 01 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
Jun 25 PHP
PHP向socket服务器收发数据的方法
Jan 24 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
PHP实现简单实用的验证码类
Jul 29 PHP
php 问卷调查结果统计
Oct 08 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 17 PHP
php+mysql查询优化简单实例
Jan 13 #PHP
php5.4以下版本json不支持不转义内容中文的解决方法
Jan 13 #PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 #PHP
PHP针对JSON操作实例分析
Jan 12 #PHP
php页面缓存方法小结
Jan 10 #PHP
php中异常处理方法小结
Jan 09 #PHP
PHP中浮点数计算比较及取整不准确的解决方法
Jan 09 #PHP
You might like
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
php实现复制移动文件的方法
2015/07/29 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
js实现一键复制功能
2017/03/16 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
详解Python3的TFTP文件传输
2018/06/26 Python
python3.x实现base64加密和解密
2019/03/28 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
python实现操作文件(文件夹)
2019/10/31 Python
Pytorch中.new()的作用详解
2020/02/18 Python
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
解释下面关于J2EE的名词
2013/11/15 面试题
会计自荐书
2013/12/02 职场文书
应届本科生推荐信范文
2013/12/25 职场文书
入党综合考察材料
2014/06/02 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
python标准库ElementTree处理xml
2022/05/20 Python
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS