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 相关文章推荐
一个程序下载的管理程序(四)
Oct 09 PHP
excellent!――ASCII Art(由目标图象生成ascii)
Feb 20 PHP
php heredoc和phpwind的模板技术使用方法小结
Mar 28 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
May 18 PHP
php面向对象 字段的声明与使用
Jun 14 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
php制作中间带自己定义图片二维码的方法
Jan 27 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
Apr 04 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
Jul 06 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 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
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
php计算整个目录大小的方法
2015/06/01 PHP
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
python字符串的常用操作方法小结
2016/05/21 Python
Python算法之图的遍历
2017/11/16 Python
Python中super函数的用法
2017/11/17 Python
python机器学习之神经网络(三)
2017/12/20 Python
python读取文本中的坐标方法
2018/10/14 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
幼儿园中秋节活动方案
2014/02/06 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
2014年信用社工作总结
2014/11/25 职场文书
初三语文教学计划
2015/01/22 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书