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学习笔记之二
Jan 17 PHP
WordPress判断用户是否登录的代码
Mar 17 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
一个简单且很好用的php分页类
Oct 26 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
CodeIgniter与PHP5.6的兼容问题
Jul 16 PHP
详解Yii2 之 生成 URL 的方法
Jun 16 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 PHP
PHP树形结构tree类用法示例
Feb 01 PHP
微信公众号之主动给用户发送消息功能
Jun 22 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 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循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
js chrome浏览器判断代码
2010/03/28 Javascript
IE中createElement需要注意的一个问题
2010/07/13 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
js实现打字小游戏
2019/12/17 Javascript
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
基于pandas数据样本行列选取的方法
2018/04/20 Python
python中的二维列表实例详解
2018/06/19 Python
对python中dict和json的区别详解
2018/12/18 Python
Django 反向生成url实例详解
2019/07/30 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
彪马法国官网:PUMA法国
2019/12/15 全球购物
古驰英国官网:GUCCI英国
2020/03/07 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
Yahoo的PHP面试题
2014/05/26 面试题
Weblogic的布署方式
2013/08/23 面试题
教师绩效工资方案
2014/02/01 职场文书
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
思品教学工作总结
2015/08/10 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS