php读取excel文件-reader.php excel操作类使用
一、概述
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
是以下的某个参数 :
①
numRows -- int --
表的行数
例如: $rows = $xl_reader->sheets['numRows']
②
numCols -- int --
表的列数
例如: $cols = $xl_reader->sheets['numCols']
③
cells -- array --
表的实际内容。是一个
格式的 2
维数组
例如: $cell_2_4 = $xl_reader->sheets['cells'] //
行 2,
列 4
中的数据
④
cellsInfo -- array --
表格中不同数据类型的信息。每个都包含了表格的原始数据和类型。这个数组包含 2
部分: raw --
表格原始数据; type --
数据类型。
注:只显示非文本数据信息。
例如: $cell_info = $xl_reader['cellsInfo']
$cell_info['raw'] is the raw data from the cell
$cell_info['type'] is the data type
$xl_reader->sheets
数组示例:
Array
(
=> Array
(
=> 0
=> 0
=> 5
=> 3
=> Array
(
=> Array
(
=> 网站名称
=> 网址
=> 类型
)
=> Array
(
=> 百度
=> http://www.baidu.com
=> 搜索引擎
)
=> Array
(
=> 谷歌
=> http://www.google.com.hk
=> 搜索引擎
)
=> Array
(
=> 400电话
=> http://www.my400800.cn
=> 企业网站
)
=> Array
(
=> 新浪
=> http://www.sina.com.cn
=> 门户网站
)
)
)
=> Array
(
=> 0
=> 0
=> 0
=> 0
)
=> Array
(
=> 0
=> 0
=> 0
=> 0
)
)
boundsheets
数组包含了对象的其它信息,数组按 workbook
索引。 第二个索引为名称: $xl_reader->boundsheets['name']
返回第 i
个表的表名
例如: $sheetname = $xl_reader->boundsheets['name']; // name of the first sheet
$xl_reader-> boundsheets
数组示例:
Array
(
=> Array
(
=> Sheet1
=> 2148
)
=> Array
(
=> Sheet2
=> 3484
)
=> Array
(
=> Sheet3
=> 3760
)
)
PHP-ExcelReader
只能支持 BIFF7 ,BIFF8
格式的文件。包括 Excel95
到 Excel2003.
但是不包含 Excel5.0
及之前的版本 .
实际上 Excel XP
和 Excel 2003
使用的 BIFF8X
是 BIFF8
格式的一个扩展 .
所有添加的特性可能不被 PHP-ExcelReader.
锁支持。否则它只能以 Excel XP/2003
文件运行。
页:
[1]