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 中英文混合排版中处理字符串常用的函数
Apr 12 PHP
PHP CKEditor 上传图片实现代码
Nov 06 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
php 随机排序广告的实现代码
May 09 PHP
调整PHP的性能
Oct 30 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 PHP
微信公众平台接口开发入门示例
Dec 24 PHP
php+ajax实现文章自动保存的方法
Dec 30 PHP
php将金额数字转化为中文大写
Jul 09 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
Aug 08 PHP
phpStudy访问速度慢和启动失败的解决办法
Nov 19 PHP
老生常谈PHP面向对象之注册表模式
May 26 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
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
Python实现图像几何变换
2015/07/06 Python
python实现备份目录的方法
2015/08/03 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
html5.2 dialog简介详解
2018/02/27 HTML / CSS
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
医药工作岗位求职信分享
2013/12/31 职场文书
电脑销售顾问自荐信
2014/01/29 职场文书
班长自荐书范文
2014/02/11 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
幼儿园新年寄语
2014/04/03 职场文书
拉贝日记观后感
2015/06/05 职场文书
致运动员加油稿
2015/07/21 职场文书
导游词之天津古文化街
2019/11/09 职场文书
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang