怎么用php把xls文件的内容导入数据库?

解决方案 »

  1.   

    像这些问题比较常见,google一下,肯定有解决办法。http://dylwx.blog.163.com/blog/static/877725142011218113638941/
      

  2.   

    最常用的方法就是先把xls文件导出为csv格式的文件,然后在解析csv格式的文件 导入到mysql数据库。方法比较冗余,而且分好几步进行,很不方便。
    另外一种方法是直接跳过csv的 中间环节,直接把excel文件导入mysql数据库。首先我们需要下载PHP-ExcelReader这是一个开源的项目,主要是来解析excel的文件,下载地址:http://sourceforge.net/projects/phpexcelreader, 下载之后解压,主要用到excel文件夹里面的两个文件reader.php和oleread.php(这个文件默认的是oleread.inc,不清楚 为啥,一堆e文,没看,直接改名即可)。在reader.php文件中找到以下类似代码(第一行既是),改成正确的oleread.php路径即可:require_once 'oleread.php';然后新建一个php文件引入reader.php,代码如下:<?php
    require_once 'Excel/reader.php';
    $data = new Spreadsheet_Excel_Reader();
    $data->setOutputEncoding('gbk');//此处设置编码,一般都是gbk模式$data->read('Book1.xls');//文件路径error_reporting(E_ALL ^ E_NOTICE);
    //这里我就只循环输出excel文件的内容了,要入库,只要把输出的地方,写一段mysql语句即可~
    for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
     for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
      echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";
     }
     echo "\n";
    }
    ?>