`
ljl_xyf
  • 浏览: 638501 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php读取excel文件-reader.php excel操作类使用

    博客分类:
  • php
阅读更多

 一、   概述

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]   。  为文档中的表序号,  是以下的某个参数 :

①        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-2.21.rar_excel_excel_reader2._php excel_php ex

    "php-excel-reader-2.21.rar" 是一个压缩包,包含了一个名为 "php-excel-reader-2.21" 的项目,它是一个用于读取Excel文件的PHP库,特别是Excel Reader 2版本。这个库使开发者能够方便地在PHP环境中解析Excel文件,...

    php-excel-reader-class.zip

    描述中提到的"PHP操作读取Excel文件的类"进一步强调了这个库的核心功能。 在PHP中,直接处理Excel文件(特别是老版本的.BIFF格式)并不简单,因为Excel文件的结构相对复杂。`Spreadsheet_Excel_Reader`就是为了解决...

    up_150163_php-excel-reader_fjvvq.rar

    3. **php-excel-reader** 这个可能是库的源代码目录,包含了所有用于读取Excel文件的PHP类和函数。在这里,你可以找到核心的阅读器类,例如Spreadsheet_Excel_Reader,以及可能的辅助类和配置文件。 在...

    up_933154_php-excel-reader_gfpy3.rar

    这个库专门设计用于在PHP环境中解析Microsoft Excel文件(.xls),允许开发者读取Excel文件中的数据,将其转化为可操作的数据结构,以供Web应用或其他PHP项目使用。 【描述】中提到,php-excel-reader是一个用PHP...

    up_605897_php-excel-reader_slks7z.rar

    【描述】中提到,php-excel-reader是一个用PHP编写的开源项目,它允许开发者在不依赖外部组件的情况下读取Excel文件。这个源码程序适合那些对PHP编程有一定基础,并希望在自己的项目中处理Excel数据的开发者。通过...

    up_5086_php-excel-reader_wvi9z.rar

    【标题】"up_5086_php-excel-reader_wvi9z.rar"指的是一个包含PHP源码的压缩包,该源码实现了读取Excel文件的功能。这个项目名为php-excel-reader,它允许用户在PHP环境中解析Excel文件,从而获取其中的数据。 ...

    php-excel-reader_hlumfw_php_

    【标题】"php-excel-reader_hlumfw_php_" 指的是一个使用PHP语言编写的Excel文件读取器。这个工具允许开发者在服务器端通过PHP处理Excel数据,无需依赖像Microsoft Office这样的桌面应用程序。在PHP环境下,这种功能...

    up_88934_php-excel-reader_egv149.rar

    1. 在PHP环境中读取Excel文件(可能包括.xls和.xlsx格式)。 2. 解析Excel文件中的工作表和单元格数据。 3. 提供API接口,使得开发者可以通过编程方式访问和操作Excel数据。 4. 可能包含示例代码,方便初学者理解和...

    php-excel-reader_dzxzc3_php_源码

    【标题】"php-excel-reader_dzxzc3_php_源码"所指的是一款使用PHP编写的Excel文件读取库,专门用于解析Excel文件。在IT领域,这种库非常实用,因为它们允许开发者在服务器端处理Excel数据,而无需依赖Microsoft ...

    好用的php操作excel类

    `excel_reader2.php`可能是一个名为“Excel Reader 2”的库,这是一个开源的PHP类,用于读取Excel文件(特别是老版本的.BIFF格式,即Excel 97-2003)。这个库不依赖于任何其他外部组件,如COM对象或Microsoft Office...

    php读取excel工具PHPExcelreader

    "php读取excel工具PHPExcelreader"就是解决这类问题的一个库,它允许PHP程序员方便地操作Excel文件。 PHPExcelreader是一个开源的PHP类库,主要用于读取Excel文件(.xls格式)。这个库支持旧版的Microsoft Excel...

    [其他类别]PHP读取excel文件的源代码_excel_class.zip

    PHP读取Excel文件的源代码通常支持两种主要的Excel文件格式:.xls(Microsoft Excel 97-2003 工作簿)和 .xlsx(Microsoft Office Open XML 格式)。.xls 文件使用BIFF(Binary Interchange File Format)编码,而 ...

    php,excel导入,读取

    首先,我们来看`example.php`和`example2.php`这两个文件,它们很可能是展示如何使用PHP Excel Reader进行操作的示例代码。这些代码可能包含了如何打开Excel文件,读取工作表,将数据转换为数组,以及如何处理这些...

    PHPExcel-1.8.zip

    1. `Classes/` - 这个目录包含了所有主要的PHPExcel类,如`PHPExcel.php`是核心入口类,`PHPExcel_IOFactory.php`用于文件读写,还有其他的读写器和处理器类,如`PHPExcel_Reader_Excel5`(用于读取.xls文件)和`...

    PhpSpreadsheet-master.zip

    《使用PhpSpreadsheet进行高效Excel操作》 在现代的Web开发中,数据处理与分析扮演着至关重要的角色,尤其在需要处理大量结构化数据时,Excel文件常常是首选格式。PhpSpreadsheet是一款强大的PHP库,专门用于读取、...

    PHP读取Excel内容

    "PHP读取Excel内容"这个主题就是关于如何在PHP环境中解析Excel文件,并将其中的数据插入到数据库中。这里我们将深入探讨使用phpExcelReader类来实现这一功能。 phpExcelReader是一个开源的PHP库,它允许开发者在不...

    PHP实例开发源码—excel reader php版 Excel开发包.zip

    - 使用PHP读取函数加载上传的文件。 - 解析Excel数据,将其转换为PHP数组。 - 对数据进行操作,如存储到数据库、计算或展示在网页上。 - 可选:如果需要写回Excel,可以使用对应的写入函数。 5. **关键功能** ...

    PHPExcel-1.5.0.tgz

    PHPExcel是一个在PHP环境中用于处理Microsoft Excel文件的开源库,它允许开发者通过编程方式读取、写入和修改Excel文件。这个库特别适用于那些需要在Web应用程序中与Excel数据交互的场景,比如数据导入导出、报表...

Global site tag (gtag.js) - Google Analytics