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 session常见问题集锦及解决办法总结
Mar 18 PHP
PHP array_flip() 删除重复数组元素专用函数
May 16 PHP
PHP数组相关函数汇总
Mar 24 PHP
Smarty使用自定义资源的方法
Aug 08 PHP
解析WordPress中函数钩子hook的作用及基本用法
Dec 22 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
PHP查看SSL证书信息的方法
Sep 22 PHP
PHP序列化操作方法分析
Sep 28 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
PHP共享内存使用与信号控制实例分析
May 09 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
Oct 21 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
用PHP连接Oracle for NT 远程数据库
2006/10/09 PHP
PHP新手上路(十四)
2006/10/09 PHP
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
php中session定期自动清理的方法
2015/11/12 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
Python栈算法的实现与简单应用示例
2017/11/01 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
Python秒算24点实现及原理详解
2019/07/29 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
python实现淘宝购物系统
2019/10/25 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
Python实现FLV视频拼接功能
2020/01/21 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
标准自荐信范文
2014/01/29 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
亮剑观后感300字
2015/06/05 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python