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 和 XML: 使用expat函数(一)
Oct 09 PHP
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
Apr 16 PHP
PHP 判断变量类型实现代码
Oct 23 PHP
php5 apache 2.2 webservice 创建与配置(java)
Jan 27 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
Oct 04 PHP
PHP基础知识介绍
Sep 17 PHP
那些年我们错过的魔术方法(Magic Methods)
Jan 14 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 PHP
php中序列化与反序列化详解
Feb 13 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
Feb 11 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
Mar 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实现javascript的escape和unescape函数
2013/06/29 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
php创建类并调用的实例方法
2019/09/25 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
剖析Python的Twisted框架的核心特性
2016/05/25 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
Python函数和模块的使用总结
2019/05/20 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
Python 存取npy格式数据实例
2020/07/01 Python
怎样从/向数据文件读/写结构
2014/11/23 面试题
Linux Interview Questions For software testers
2012/06/02 面试题
粗加工管理制度
2014/02/04 职场文书
公司授权委托书范文
2014/08/02 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
先进教师个人总结
2015/02/11 职场文书
2016年春节慰问信息
2015/03/25 职场文书
《社戏》教学反思
2016/02/22 职场文书
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android