`
zhuixue
  • 浏览: 172109 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

phpExcelReader实现Excel解析

    博客分类:
  • PHP
阅读更多

一、概述

PHP-ExcelReader是一个读取Excel xsl文件内容的一个PHP类。

它的下载网址:http://sourceforge.net/projects/phpexcelreader/

文件名:phpExcelReader.zip

包含两个必需文件:oleread.increader.php。其它文件是一个应用例子,自述文件等

 

二、文件使用

首先,包含reader类文件:require_once " reader.php";

新建一个实例:$xl_reader= new Spreadsheet_Excel_Reader ( );

读取Excel文件信息:$xl_reader->read("filename.xls");

 

它将导出Excel文件中所有可以识别的数据存储在一个对象中。数据存储在2个数组中,目前没有提供方法/函数访问这些数据.可以像下面这样简单的使用数组名。

 

sheets数组包含了读取入对象的大量数据。它将导出Excel文件中所有可以识别的数据存储在一个2维数组中 $xl_reader->sheets[x][y]x 为文档中的表序号,y 是以下的某个参数

l       numRows -- int -- 表的行数

例如:$rows = $xl_reader->sheets[0]['numRows']

l       numCols -- int -- 表的列数

例如:$cols = $xl_reader->sheets[0]['numCols']

l       cells -- array -- 表的实际内容。是一个 [row][column]格式的2维数组

 例如:$cell_2_4 = $xl_reader->sheets[0]['cells'][2][4] //2,4中的数据

l       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] => 30

            [numCols] => 12

            [cells] => Array

                (

                    [1] => Array

                        (

                            [1] => 日期

                            [2] => 捐款人姓名/职称

                            [3] => 金额

                            [4] => 原捐款金额

                            [5] => 收据号

                            [6] => 收据抬头

                            [7] => 性别

                            [8] => 用途

                            [9] => 地址

                            [10] => 联系人/电话

                            [11] => 执行情形

                            [12] => 备注

                        )

 

                    [2] => Array

                        (

                            [1] => 2007/06/02

                            [2] => 秦荣华 魏清莲 /集團

                            [3] => 300000

                            [4] => 45

                            [5] => 502

                            [6] => 宁波国雅机械有限公司

                            [7] => 夫婦

                            [8] => 测试

                            [10] => 胡爱华秘书/135 6651 8117

                            [11] => 2008-9愛心小學125  2008-12愛心小學125 2009-9 珍珠班2 750000  餘額 25

                            [12] => 备注

                        )

 

                )

 

            [cellsInfo] => Array

                (

                    [2] => Array

                        (

                            [1] => Array

                                (

                                    [raw] => 1180742400

                                    [type] => date

                                )

 

                            [3] => Array

                                (

                                    [raw] => 300000

                                    [type] => number

                                )

 

                            [4] => Array

                                (

                                    [raw] => 45

                                    [type] => unknown

                                )

 

                            [5] => Array

                                (

                                    [raw] => 502

                                    [type] => unknown

                                )

                         )

                 )

         )

     [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] => 3054

        )

 

    [1] => Array

        (

            [name] => Sheet2

            [offset] => 6147

        )

 

    [2] => Array

        (

            [name] => Sheet3

            [offset] => 6410

        )

 )

 

PHP-ExcelReader只能支持 BIFF7 ,BIFF8格式的文件。包括Excel95Excel2003.但是不包含Excel5.0及之前的版本.实际上 Excel XP Excel 2003 使用的BIFF8XBIFF8格式的一个扩展.所有添加的特性可能不被PHP-ExcelReader.锁支持。否则它只能以Excel XP/2003文件运行。

分享到:
评论
1 楼 blue_halo 2011-01-25  
写的很好,thanks。

相关推荐

    PHPExcelreader读取excel插入数据库

    PHPExcelreader读取excel,并将读取结果插入数据库!页面只要添加一个file控件,命名name="file"就可以了!我的excel文件只有4个列,所以就写成了固定的,可以自己修改,下载的PHPExcelreader里面也有例子

    phpexcelreader读取excel自动生成表和字段

    NULL 博文链接:https://haimingyoung.iteye.com/blog/1442544

    phpExcelReader php读取excel

    phpExcelReader php读取excel 支持2007 和 2003的excel文档

    phpexcelreader带上传功能

    使用phpExcelReader导入Excel文档到MySQL数据库中的方法,上传Excel入库到数据库中

    php读取excel工具PHPExcelreader

    php读取excel工具PHPExcelreader

    phpexcelreader表格上传本地测试ok

    使用phpExcelReader导入Excel2003文档到MySQL数据库中,附上几个例子和phpexcelreader类库

    phpExcelReader(一个读取Excel xsl文件内容的一个PHP类)

    phpExcelReader(一个读取Excel xsl文件内容的一个PHP类) 原始的错误我已经修改了,可以直接使用。不支持excel2007

    phpexcelreader

    可以在线读取excel文件,比较方便,详细看例子。 不支持中文命名解决办法:存文件的时候存显示名称,并存一个英文同步的名称(可以是时间戳来对应)。

    php读取excel类(phpExcelReader)

    php读取excel类(phpExcelReader) $data->sheets[0]['numRows'] - 行数 $data->sheets[0]['numCols'] - 列数 $data->sheets[0]['cells'][$i][$j] - 行$i 列$j里的数据 可以读取复杂的二维excel表.

    phpExcelReader

    php解析excel文件,轻巧快速!

    PHP读取Excel内容

    上传Excel文件并读取Excel文件中的内容并插入数据库,用的是phpExcelReader类,操作成功!

    PHP Excel Reader 2.21.zip

    PHP Excel Reader是一个读取Excel xsl文件内容的一个PHP类,能够获取.XLS文件中任意单元格的值和格式。

    excel读出类

    取Excel的内容主要有两个选择:PHPExcelReader、PHPExcel。 PHPExcelReader比较轻量级,仅支持Excel的读取,实际上就是一个Reader。但是可惜的是不能够支持Excel 2007的格式(.xlsx)。 PHPExcel比较强大,能够将...

    PHP导入Excel到MySQL的方法

    PHP-ExcelReader,下载地址: http://sourceforge.net/projects/phpexcelreader 说明: PHP将EXCEL导入MYSQL的测试环境:MYSQL数据库采用utf8编码.导入EXCEL文档是xls格式,经过测试,xlsx 格式[excel 2007]也OK. 请...

    php 将excel导入mysql

    这里介绍一个直接将excel文件导入mysql的例子。我花了一晚上的时间测试,无论导入简繁体都不会出现乱码,非常好用。PHP-ExcelReader,下载地址: http://sourceforge.net/projects/phpexcelreader说明: 测试环境:...

    excel-to-tally-import-items:免费将Excel数据转换为XML并将其导入Tally的工具-开源

    我们使用PHPExcelReader类读取Excel数据,并使用PHP Curl将其发布到Tally ERP 9中。读取Excel数据并将其转换为XML。 然后将其自动发布到Tally,而无需任何手动干预。 这是使用端口9000上的HTTP POST请求完成的。...

    php excel reader读取excel内容存入数据库实现代码

    很多新手朋友对于如何使用php-excel-reader读取excel内容存入数据库,甚是疑惑,本文将介绍详细的解决方案,需要了解的朋友可以参考下

Global site tag (gtag.js) - Google Analytics