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作的文本留言本的例子(五)
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(2)
Oct 09 PHP
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
May 28 PHP
php 安全过滤函数代码
May 07 PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
php好代码风格的阶段性总结
Jun 25 PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 PHP
Laravel学习教程之request validation的编写
Oct 25 PHP
一次因composer错误使用引发的问题与解决
Mar 06 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 26 PHP
php中使用array_filter()函数过滤数组实例讲解
Mar 03 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实现远程下载文件到本地
2015/05/17 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
详解Python中的strftime()方法的使用
2015/05/22 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
python实现简单遗传算法
2020/09/18 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
ECHT官方网站:男女健身服
2020/02/14 全球购物
创业计划书如何吸引他人眼球
2014/01/10 职场文书
安全技术说明书
2014/05/09 职场文书
新年晚会开场白
2015/05/29 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python
Python中requests做接口测试的方法
2021/05/30 Python
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫