登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

pcwanli的博客

nx

 
 
 

日志

 
 

PHP将EXCEL导入MYSQL的具体方法介绍  

2010-12-08 18:29:36|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

  PHP语言的功能是非常强大的,它也是我们经常会使用到的一种计算机高级语言。在这里,我们将会为大家介绍有关PHP将EXCEL导入MYSQL的具体方法。最近因项目需求,要实现将excel文件通过php页面导入mysql数据库中。

  在网上搜了很多这方面的资料,发现都是将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 excel导入mysqlphp excel导入mysql
    <title>CEXL-MYSQL</title><?php
    require('reader.php');
    $data=new Spreadsheet_Excel_Reader(); //ExcelFile($filename,$encoding);
    $data->setOutputEncoding('gbk'); //Set output Encoding.
    $data->read('test.xls'); //test.xls是指要导入到mysql中的excel文件
    @ $db = mysql_connect('localhost', 12345, 67843) or die("Could not connect to database."); //连接数据库
    mysql_query("set names 'gbk'"); //输出中文
    mysql_select_db(12345); //选择数据库
    error_reporting(E_ALL ^ E_NOTICE);
    //以下注释的for循环打印excel表数据
    for($i=1;$i<=$data->sheets[0]['numRows'];$i++){
    //以下代码是将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/>'; //打印SQL语句
     $rs=mysql_query($sql);
     }
    ?>
  • 把从CVS文件读取到的数据,由GBK编码向UTF-8编码转换一次,再写到数据库。

  以上就是PHP将EXCEL导入MYSQL的相关方法介绍,希望多又需要的朋友有所帮助。

  评论这张
 
阅读(1493)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018