php讀取Excel中內容到數組

PHP使用Spreadsheet_Excel_Reader類來讀取excel文件php

        一、首先須要下載該類。下載地址:http://sourceforge.net/projects/phpexcelreader/ 。下載成功后里面有兩個核心文件oleread.php和reader.php。把這兩個文件放在合適的目錄下方便調用。這裏以test.xls文件爲例 (.xlsx格式沒法讀取)html

姓名 年齡 性別
孫悟空 24
豬八戒 23

        二、注意有2處需修改:在reader.php文件的第31行在調用oleread.php文件,可是官方的將文件和路徑寫的與咱們不同。咱們須要將其修改成合適的。這裏我修改成require_once 'oleread.php';      在261行源代碼爲 $this->_ole =& new OLERead();可是php5.3開始後,廢除了php中的「=&」,因此要想複製,直接用「=」引用便可。web

        三、代碼以下:ui

 <?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>';
    }
?>

         四、運行結果爲:this

 參考:編碼

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

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

相關文章
相關標籤/搜索