php读取excel资料-reader.phpexcel操作类使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php读取excel资料-reader.phpexcel操作类使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2900字,纯文字阅读大概需要5分钟。
内容图文
![php读取excel资料-reader.phpexcel操作类使用](/upload/InfoBanner/zyjiaocheng/219/24f03982aee34e4db710a1a15d1f74e8.jpg)
?一、
?
概述
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[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
?文件运行。
内容总结
以上是互联网集市为您收集整理的php读取excel资料-reader.phpexcel操作类使用全部内容,希望文章能够帮你解决php读取excel资料-reader.phpexcel操作类使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。