php读取Excel中内容到数组

PHP使用Spreadsheet_Excel_Reader类来读取excel文件

        1、首先需要下载该类。下载地址:http://sourceforge.net/projects/phpexcelreader/ 。下载成功后里面有两个核心文件oleread.php和reader.php。把这两个文件放在合适的目录下方便调用。这里以test.xls文件为例 (.xlsx格式无法读取)

姓名 年龄 性别
孙悟空 24
猪八戒 23

        2、注意有2处需修改:在reader.php文件的第31行在调用oleread.php文件,但是官方的将文件和路径写的与我们不一样。我们需要将其修改为合适的。这里我修改为require_once 'oleread.php';      在261行源代码为 $this->_ole =& new OLERead();但是php5.3开始后,废除了php中的“=&”,所以要想复制,直接用“=”引用即可。

        3、代码如下:

 <?php
    require_once 'reader.php';//调用Reader
    $data = new Spreadsheet_Excel_Reader();//创建 Reader
    $data->setOutputEncoding('GB2312');//设置文本输出编码
    $data->read("test.xls");//读取Excel文件
    for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {//$data->sheets[0]['numRows']为Excel行数
        for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
            echo $data->sheets[0]['cells'][$i][$j];  //显示每个单元格内容
        }
        echo '<hr>';
    }
?>

         4、运行结果为:

php读取Excel中内容到数组

 参考:

http://www.cnblogs.com/gnielee/archive/2009/07/28/1532916.html

http://dzy-123.iteye.com/blog/1879533

你可能感兴趣的:(PHP,Excel)