PHP导入Excel到MySQL的方法


Posted in PHP onApril 23, 2011

研究了一下~方法不少~最后决定用Excel导入~在网上搜了很多这方面的资料,发现都是将excel文件另存为csv文件,然后从csv文件导入。这里介绍一个直接将excel文件导入mysql的例子。我花了一晚上的时间测试,无论导入简繁体都不会出现乱码,非常好用。
PHP-ExcelReader,下载地址: http://sourceforge.net/projects/phpexcelreader
说明:
PHP将EXCEL导入MYSQL的测试环境:MYSQL数据库采用utf8编码.导入EXCEL文档是xls格式,经过测试,xlsx 格式[excel 2007]也OK.
请替换成你配置好的数据,如数据库配置等。运行http://localost/test.php实现导入。
以下是我贴出的详细代码,其中test.php为我写的测试文件,reader.php和oleread.inc文件是从上面提供的网址中下载的。
1. PHP将EXCEL导入MYSQL的代码示例test.php

< ?php 
require_once 'reader.php'; // ExcelFile($filename, $encoding); $data = new Spreadsheet_Excel_Reader(); // Set output Encoding. $data->setOutputEncoding('gbk'); 
//”data.xls”是指要导入到mysql中的excel文件 
$data->read('data.xls'); 
@ $db = mysql_connect('localhost', 'root', '123456') or 
die("Could not connect to database.");//连接数据库 
mysql_query("set names 'gbk'");//输出中文 
mysql_select_db('mydb'); //选择数据库 
error_reporting(E_ALL ^ E_NOTICE); 
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { 
//以下注释的for循环打印excel表数据 
/* 
for ($j = 1; $j < = $data->sheets[0]['numCols']; $j++) { 
echo "\"".$data->sheets[0]['cells'][$i][$j]."\","; 
} 
echo "\n"; 
*/ 
//以下代码是将excel表数据【3个字段】插入到mysql中, 
根据你的excel表字段的多少,改写以下代码吧! 
$sql = "INSERT INTO test VALUES('". 
$data->sheets[0]['cells'][$i][1]."','". 
$data->sheets[0]['cells'][$i][2]."','". 
$data->sheets[0]['cells'][$i][3]."')"; 
echo $sql.'< br />'; 
$res = mysql_query($sql); 
} 
?>

以上就是PHP将EXCEL导入MYSQL的相关方法介绍,希望多又需要的朋友有所帮助。
但是发现他class里面的文件有点问题,修改了之后就正常了~可以到

这里下载phpexcelreader

PHP 相关文章推荐
php访问查询mysql数据的三种方法
Oct 09 PHP
php 中文和编码判断代码
May 16 PHP
PHP 强制下载文件代码
Oct 24 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
php牛逼的面试题分享
Jan 18 PHP
PHP和.net中des加解密的实现方法
Feb 27 PHP
Php无限级栏目分类读取的实现代码
Feb 19 PHP
ThinkPHP页面跳转success与error方法概述
Jun 25 PHP
php递归实现无限分类的方法
Jul 28 PHP
PHP magento后台无法登录问题解决方法
Nov 24 PHP
Zend Framework数据库操作方法实例总结
Dec 11 PHP
根据key删除数组中指定的元素实现方法
Mar 02 PHP
在php和MySql中计算时间差的方法
Apr 22 #PHP
PHP遍历二维数组的代码
Apr 22 #PHP
PHP中调用ASP.NET的WebService的代码
Apr 22 #PHP
PHP中输出转义JavaScript代码的实现代码
Apr 22 #PHP
php中利用post传递字符串重定向的实现代码
Apr 21 #PHP
php将fileterms函数返回的结果变成可读的形式
Apr 21 #PHP
php压缩多个CSS为一个css的代码并缓存
Apr 21 #PHP
You might like
更改localhost为其他名字的方法
2014/02/10 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
jQuery中Ajax的load方法详解
2015/01/14 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
小程序实现授权登陆的解决方案
2018/12/02 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
Python中正则表达式的用法实例汇总
2014/08/18 Python
Python函数嵌套实例
2014/09/23 Python
解析Python编程中的包结构
2015/10/25 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
MYSQL基础面试题
2012/05/13 面试题
幼儿园优秀教师事迹
2014/02/13 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
个人政治思想总结
2015/03/05 职场文书
货款欠条范本
2015/07/03 职场文书
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android
速龙x4-860k处理器相当于i几
2022/04/20 数码科技