设为首页 收藏本站
查看: 1244|回复: 0

[经验分享] php读取excel文件-reader.php excel操作类使用

[复制链接]

尚未签到

发表于 2017-3-25 10:02:17 | 显示全部楼层 |阅读模式
   一、
 
概述




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] => 谷歌
[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['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
 文件运行。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-355084-1-1.html 上篇帖子: PHP v5.2.9 RC 3发布 下篇帖子: PHP中使用DOM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表