首页 > 后端开发 > php教程 > php读取excel资料-reader.php excel操作类使用

php读取excel资料-reader.php excel操作类使用

WBOY
发布: 2016-06-13 11:02:44
原创
816 人浏览过

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]?。?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.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板