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 Undefined index和Undefined variable的解决方法
Mar 27 PHP
基于pear auth实现登录验证
Feb 26 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 PHP
百度站点地图(百度sitemap)生成方法分享
Jan 09 PHP
PHP中feof()函数实例测试
Aug 23 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
Feb 14 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
May 30 PHP
php输出控制函数和输出函数生成静态页面
Jun 27 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 PHP
php并发加锁问题分析与设计代码实例讲解
Feb 26 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
超级实用的7个PHP代码片段分享
2012/01/05 PHP
php curl基本操作详解
2013/07/23 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
基于python使用tibco ems代码实例
2019/12/20 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
HTML5 Canvas实现烟花绽放特效
2016/03/02 HTML / CSS
食品工程专业求职信
2014/06/15 职场文书
2014年工程工作总结
2014/11/25 职场文书
苏州园林导游词
2015/02/03 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
走进科学观后感
2015/06/18 职场文书
企业催款函范本
2015/06/24 职场文书