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 FPDF类库应用实现代码
Mar 20 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
May 07 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
2款PHP无限级分类实例代码
Nov 11 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
Feb 14 PHP
PHP多维数组元素操作类的方法
Nov 14 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
Oct 28 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开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
php制作文本式留言板
2015/03/18 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
php socket通信简单实现
2016/11/18 PHP
浅谈Javascript面向对象编程
2011/11/15 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
js中数组常用方法总结(推荐)
2019/04/09 Javascript
layui动态加载多表头的实例
2019/09/05 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
Python自动连接ssh的方法
2015/03/07 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
python xlsxwriter模块的使用
2020/12/24 Python
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
我读书我快乐演讲稿
2014/05/07 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
消防安全主题班会
2015/08/12 职场文书
清明节主题班会
2015/08/14 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript