xlfm22 发表于 2017-3-25 10:02:17

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]
查看完整版本: php读取excel文件-reader.php excel操作类使用