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 相关文章推荐
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
PHP实现Socket服务器的代码
Apr 03 PHP
php仿ZOL分页类代码
Oct 02 PHP
PHP 彩色文字实现代码
Jun 29 PHP
PHP 进程锁定问题分析研究
Nov 24 PHP
php ss7.5的数据调用 (笔记)
Mar 08 PHP
php中的路径问题与set_include_path使用介绍
Feb 11 PHP
PHP生成随机密码类分享
Jun 25 PHP
PHP生成树的方法
Jul 28 PHP
PHP面试题之文件目录操作
Oct 15 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
Laravel中的Blade模板引擎示例详解
Oct 10 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
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
Javascript - HTML的request类
2006/07/15 Javascript
jquery 扑捉回车键事件代码
2014/04/24 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
Node.js简单入门前传
2017/08/21 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
web.py获取上传文件名的正确方法
2014/08/26 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
使用python实现多维数据降维操作
2020/02/24 Python
python入门之井字棋小游戏
2020/03/05 Python
python实现IOU计算案例
2020/04/12 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
耐克亚太地区:Nike APAC
2019/12/07 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
国际贸易毕业生自荐书
2014/06/22 职场文书
助学贷款贫困证明
2014/09/23 职场文书
惊天动地观后感
2015/06/10 职场文书
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python