`
zhuixue
  • 浏览: 174184 次
  • 性别: 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"是一个PHP库,专门用于读取Excel文件,它允许开发者在PHP环境中解析Excel数据,进而自动生成数据库表和字段。这个工具在Web开发中十分实用,尤其在数据迁移、数据分析或自动化报告生成等场景下。 ...

    phpExcelReader php读取excel

    它的主要功能是解析Excel文件的内容,将数据转化为PHP数组,方便进一步处理。 2. **支持的文件格式** 如标题和描述所言,`phpExcelReader`支持两种主要的Excel文件格式:.xls(Excel 97-2003文件格式)和.xlsx...

    php读取excel工具PHPExcelreader

    通过使用PHPExcelreader,开发者可以轻松地解析Excel文件中的数据,将其转化为PHP数组,从而进行进一步的处理和分析。 下面我们将详细探讨如何使用PHPExcelreader来读取Excel文件: 1. **安装与引入** 首先,你...

    phpexcelreader

    PHPExcelReader通过解析Excel文件的二进制结构来提取数据。由于它是基于PHP的,所以特别适合在Web环境中使用,可以在服务器上读取上传的Excel文件,而无需用户下载和安装额外的软件。 3. **使用示例**: 在实际...

    phpexcelreader带上传功能

    本篇文章将详细讲解如何利用`phpExcelReader`实现Excel文件的上传功能,并将其数据有效地存入MySQL数据库。 首先,我们需要确保已经安装了`phpExcelReader`库。这个库能够解析Excel文件的内容,将其转换为PHP数组,...

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

    这个库为开发者提供了一种简单的方法来处理和解析Excel文件的内容,使得在PHP环境中无需依赖其他软件或库就可以进行数据的读取操作。 在描述中提到,原始的错误已经被修改,这意味着当前版本的phpExcelReader已经过...

    phpExcelReader

    - 由于不支持OpenXML,`phpExcelReader`可能无法正确解析包含复杂公式、图表或超链接的Excel文件。 - 项目可能不再维护,对于新项目,可能需要考虑使用更现代和活跃的替代方案,如phpOffice/phpSpreadsheet。 总的...

    phpexcelreader表格上传本地测试ok

    这个库允许开发者高效地解析Excel数据,并将其转化为可操作的数组,以便进一步处理或存储在数据库中。在你提供的压缩包中,有几个示例文件和一个名为"phpexcelreader"的类库,我们将详细探讨这些内容。 首先,我们...

    PHP Excel Reader 2.21.zip

    6. **简单易用**:PHP Excel Reader的API设计简洁,使用方法直观,只需几行代码就可以实现Excel文件的读取,降低了开发者的使用门槛。 在实际应用中,PHP Excel Reader常用于数据导入到数据库、生成报表、自动化...

    php编程实现获取excel文档内容的代码实例

    Spreadsheet_Excel_Reader是由Vadim Tkachenko开发的一个用于读取Microsoft Excel文件的PHP类库,最初名为PHPExcelReader,后来更名为Spreadsheet_Excel_Reader。该库支持读取Biff7和Biff8格式的Excel文件,适用于...

    基于PHP的excel插件支持7.4(操作Excel实现导入导出)源码.zip

    在PHP中操作Excel文件,开发者经常使用如PHPExcel或PHPExcelReader这样的库,或者更现代的如PHPSpreadsheet。这些库允许程序读取、写入或操作Excel文件,包括CSV、XLS和XLSX格式。导入功能允许用户上传Excel文件到...

    php_excel_reader

    通过这个库,开发者无需安装任何额外的服务器组件或依赖于特定的数据库系统,就可以实现Excel数据的读取。 使用PHPExcelReader时,你需要首先将其引入到你的项目中。通常,你可以通过Composer进行安装,这样可以...

    PHP读取Excel内容

    这里我们将深入探讨使用phpExcelReader类来实现这一功能。 phpExcelReader是一个开源的PHP库,它允许开发者在不依赖Microsoft Office或任何其他外部应用程序的情况下,读取旧版本的BIFF8 Excel文件(.xls格式)。这...

    PHP提取excel数据 导入MYSQL

    根据给定的文件信息,我们将深入探讨如何使用PHP来提取Excel...通过上述步骤,我们可以有效地使用PHP读取Excel文件并将数据导入MySQL数据库,实现数据的自动化处理和管理,这对于数据迁移、报表生成等场景非常有用。

    php读取.xls内容

    这个库的主要功能是解析Excel文件的二进制格式,将内容转换为PHP数组,从而方便进一步处理。 在`example.php`中,我们可以找到一个使用phpexcelreader的示例代码。这个示例通常会展示如何加载xls文件,读取其内容,...

    PHP实例开发源码—PHP+Csv(Excel)通用成绩查询系统PW1C.zip

    【PHP+Csv(Excel)通用成绩查询系统】是一种基于PHP编程语言实现的,结合Csv或Excel文件进行数据处理的应用程序。这个系统允许用户通过Web界面查询成绩数据,它具有广泛的实用性,尤其适用于学校、培训机构或者任何...

    PHP导入Excel到MySQL的方法

    在PHP中将Excel数据导入MySQL数据库,通常需要借助第三方库来解析Excel文件。在这个例子中,我们使用了一个名为`PHP-ExcelReader`的库。这个库允许PHP直接读取XLS(Excel 97-2003)格式的文件,而无需先将其转换为...

    PHP-EexcelReader

    PHP-EexcelReader是一款用于在PHP环境中读取Excel文件的库,它允许开发者高效地处理Excel数据,进而实现例如导入到数据库等操作。这个库对于那些需要处理大量来自Excel表格的数据,或者需要创建数据导入功能的Web...

Global site tag (gtag.js) - Google Analytics