ホームページ >バックエンド開発 >PHPチュートリアル >PHPはExcelデータを読み取ります-reader.php Excel操作クラスの使用

PHPはExcelデータを読み取ります-reader.php Excel操作クラスの使用

WBOY
WBOYオリジナル
2016-06-13 13:03:201197ブラウズ

PHP は Excel ファイルを読み取ります-reader.php Excel 操作クラスは
を使用します

? ? 概要

PHP-ExcelReader ? 読み取りですか?Excel xsl ? ファイルの内容?PHP ? 親切。

ダウンロード URL: ? http://sourceforge.net/projects/phpexcelreader/

このブログのダウンロードアドレス: phpExcelReader.zip

テスト用 Excel ファイル: test.xls

ファイル名: ?phpExcelReader.zip

には 2 つの必須ファイルが含まれています: ?oleread.inc ? 、?reader.php ? 。もう 1 つのドキュメントはアプリケーション例ですか?, ? Readme ファイルなど

?

? ファイルの使用法

まず? ? 含まれていますか?リーダー ? クラスファイル: ?require_once "reader.php";

新しいインスタンスを作成します:?$xl_reader= new Spreadsheet_Excel_Reader ( );

エンコード情報の設定: $xl_reader ->setOutputEncoding('utf-8');//設定しないと文字化けする可能性があります Web ページの表示エンコーディングと一致している必要があります

読みますか?Excel ? ファイル情報:?$xl_reader->read("filename.xls");

?

エクスポートされますか?Excel ? ファイル内のすべての識別可能なデータはオブジェクトに保存されます。データは ?2 に保存されます ? 配列には現在メソッドが提供されていません?/ ? このデータにアクセスする関数?. ? 次のように単純に配列名を使用できます。

?

シート ? 配列には、オブジェクトに読み込まれる大量のデータが含まれています。エクスポートしますか?Excel ? ファイル内のすべての識別可能なデータは、?2 に保存されます。 ? 次元配列内?$xl_reader->sheets[x][y] ? 。 ?×? ドキュメント内のテーブルのシリアル番号です。?y? 次のパラメータのいずれかですか?:

①??????? numRows -- int --? テーブルの行数

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

②?????? numCols -- int --? テーブル内の列の数

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

③?????? セル -- 配列 --? テーブルの実際の内容。それは 1 つですか?[行][列] ? 形式?2 ? 次元配列

? ? 例:?$cell_2_4 = $xl_reader->sheets[0]['cells'][2][4] // ? OK?2、 ? 列?4 ? のデータ

④?????? cellsInfo -- array --? テーブル内のさまざまなデータ型に関する情報。それぞれに生データとテーブルのタイプが含まれています。この配列には?2 が含まれています ? パート: ?生 --? テーブルの生データ;?タイプ --? データ型。

注: 非テキスト データ情報のみが表示されます。

例: ?$cell_info = $xl_reader[0]['cellsInfo'][2][4]

$cell_info['raw'] はセルからの生データです

$cell_info['type'] はデータ型です

?

$xl_reader->シート ? 配列の例:

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
        )

)

?

バウンドシート? 配列にはオブジェクトに関するその他の情報が含まれています。配列は ?workbook に従っています。 ? 索引。 ?2 番目のインデックスは名前です:?$xl_reader->boundsheets[i]['name']? ページに戻る ?i ? テーブルのテーブル名

例: ?$sheetname = $xl_reader->boundsheets[0]['name'] // 最初のシートの名前

?

$xl_reader-> ? 配列の例:

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 ?文件运行。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。