php讀取excel檔案-reader.php excel操作類使用

來源:互聯網
上載者:User

 一、
 
概述

PHP-ExcelReader
 
是一個讀取 Excel xsl
 
檔案內容的一個 PHP
 
類。

它的下載網址: 
http://sourceforge.net/projects/phpexcelreader/

本部落格:phpExcelReader.zip

測試用Excel檔案:測試.xls

檔案名稱: phpExcelReader.zip

包含兩個必需檔案: oleread.inc
 
、 reader.php
 
。其它檔案是一個應用例子 ,
 
讀我檔案等

二、
 
檔案使用

首先 ,
 
包含 reader
 
類檔案: require_once " reader.php";

建立一個執行個體: $xl_reader= new Spreadsheet_Excel_Reader ( );

設定編碼資訊: $xl_reader
->setOutputEncoding('utf-8');//不設定可能會是亂碼
要和網頁顯示編碼一致

讀取 Excel
 
檔案資訊: $xl_reader->read("filename.xls");

它將匯出 Excel
 
檔案中所有可以識別的資料存放區在一個對象中。資料存放區在 2
 
個數組中,目前沒有提供方法 /
 
函數訪問這些資料 .
 
可以像下面這樣簡單的使用數組名。

sheets
 
數組包含了讀取入對象的大量資料。它將匯出 Excel
 
檔案中所有可以識別的資料存放區在一個 2
 
維數組中 $xl_reader->sheets[x][y]
 
。 x 
為文檔中的表序號, y 
是以下的某個參數 :

①       
numRows -- int -- 
表的行數

例如: $rows = $xl_reader->sheets[0]['numRows']

②       
numCols -- int -- 
表的列數

例如: $cols = $xl_reader->sheets[0]['numCols']

③       
cells -- array -- 
表的實際內容。是一個 [row][column]
 
格式的 2
 
維數組

 
 
例如: $cell_2_4 = $xl_reader->sheets[0]['cells'][2][4] //
 
行 2,
 
列 4
 
中的資料

④       
cellsInfo -- array -- 
表格中不同資料類型的資訊。每個都包含了表格的未經處理資料和類型。這個數組包含 2
 
部分: raw -- 
表格未經處理資料; type -- 
資料類型。

註:只顯示非文本資料資訊。

例如: $cell_info = $xl_reader[0]['cellsInfo'][2][4]

$cell_info['raw'] is the raw data from the cell

$cell_info['type'] is the data type

$xl_reader->sheets
 
數組樣本:

Array
(
[0] => Array
(
[maxrow] => 0
[maxcol] => 0
[numRows] => 5
[numCols] => 3
[cells] => Array
(
[1] => Array
(
[1] => 網站名稱
[2] => 網址
[3] => 類型
)

[2] => Array
(
[1] => 百度

[2] => http://www.baidu.com
[3] => 搜尋引擎
)

[3] => Array
(
[1] => Google

[2] => http://www.google.com.hk
[3] => 搜尋引擎
)

[4] => Array
(
[1] => 400電話

[2] => http://www.my400800.cn
[3] => 企業網站
)

[5] => Array
(
[1] => 新浪

[2] => http://www.sina.com.cn
[3] => 門戶網站
)

)

)

[1] => Array
(
[maxrow] => 0
[maxcol] => 0
[numRows] => 0
[numCols] => 0
)

[2] => Array
(
[maxrow] => 0
[maxcol] => 0
[numRows] => 0
[numCols] => 0
)

)

boundsheets 
數組包含了對象的其它資訊,數組按 workbook
 
索引。 第二個索引為名稱: $xl_reader->boundsheets[i]['name'] 
返回第 i
 
個表的表名

例如: $sheetname = $xl_reader->boundsheets[0]['name']; // name of the first sheet

$xl_reader-> boundsheets
 
數組樣本:

Array
(
[0] => Array
(
[name] => Sheet1
[offset] => 2148
)

[1] => Array
(
[name] => Sheet2
[offset] => 3484
)

[2] => Array
(
[name] => Sheet3
[offset] => 3760
)

)

PHP-ExcelReader
 只能支援 BIFF7 ,BIFF8
 格式的檔案。包括 Excel95
 到 Excel2003.
 但是不包含 Excel5.0
 及之前的版本 .
 實際上 Excel XP 
和 Excel 2003 
使用的 BIFF8X
 是 BIFF8
 格式的一個擴充 .
 所有添加的特性可能不被 PHP-ExcelReader.
 鎖支援。否則它只能以 Excel XP/2003
 檔案運行。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.