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生成缩略图的类代码
Oct 02 PHP
php ios推送(代码)
Jul 01 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
Sep 09 PHP
php+xml结合Ajax实现点赞功能完整实例
Jan 30 PHP
php单例模式实现方法分析
Mar 14 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
Thinkphp 框架扩展之驱动扩展实例分析
Apr 27 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
May 15 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写MySQL数据 实现代码
2009/06/15 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
php工具型代码之印章抠图
2018/07/18 PHP
使用正则替换变量
2007/05/05 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
2017/07/03 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
Python tkinter实现日期选择器
2021/02/22 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
年终考核实施方案
2014/05/26 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
病危通知单
2015/04/17 职场文书
学困生转化工作总结
2015/08/13 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
MySQL 开窗函数
2022/02/15 MySQL