ホームページ >バックエンド開発 >PHPチュートリアル >PHPはExcelデータを読み取ります-reader.php Excel操作クラスの使用
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
?文件运行。