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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(2)
Oct 09 PHP
其他功能
Oct 09 PHP
mysql时区问题
Mar 26 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
浅谈PHP中Stream(流)
Jun 08 PHP
PHP导入导出Excel代码
Jul 07 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
Jun 08 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
Laravel框架实现利用监听器进行sql语句记录功能
Jun 06 PHP
php实现微信发红包功能
Jul 13 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 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
PHP中trim()函数简单使用指南
2015/04/16 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
vuex操作state对象的实例代码
2018/04/25 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
Python struct.unpack
2008/09/06 Python
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
Python单元测试简单示例
2018/07/03 Python
python DataFrame 取差集实例
2019/01/30 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
导致python中import错误的原因是什么
2020/07/01 Python
汽车检测与维修专业求职信
2013/10/30 职场文书
机关会计岗位职责
2014/04/08 职场文书
小学安全汇报材料
2014/08/14 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python
分享3个非常实用的 Python 模块
2022/03/03 Python
java实现web实时消息推送的七种方案
2022/07/23 Java/Android