> 백엔드 개발 > PHP 튜토리얼 > php读取excel资料-reader.php excel操作类使用

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

WBOY
풀어 주다: 2016-06-13 13:03:20
원래의
1196명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿