ホームページ > バックエンド開発 > PHPチュートリアル > PHP は Excel クラスを読み取りますか??PHP-ExcelReader

PHP は Excel クラスを読み取りますか??PHP-ExcelReader

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 14:35:41
オリジナル
979 人が閲覧しました

http://sourceforge.net/projects/phpexcelreader/

1. 概要

PHP-ExcelReader は、Excel xsl ファイルの内容を読み取る PHP クラスです。

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

ファイル名: phpExcelReader.zip

2 つの必須ファイル: oleread.inc、reader.php が含まれています。その他のファイルは、アプリケーション例、readme ファイルなどです。

2. ファイルの使用方法

まず、リーダー クラス ファイルをインクルードします: 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 セル --配列 -- テーブルの実際の内容。 [行][列] 形式の 2 次元配列です

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

l CellsInfo -- 配列 -- テーブル内のさまざまなデータ型の情報。それぞれに生データとテーブルのタイプが含まれています。この配列には、生 -- テーブル生データ型 -- データ型の 2 つの部分が含まれます。

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

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

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

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

$xl_reader->sheets 配列の例:

boundsheets 配列にはオブジェクトのその他の情報が含まれており、配列はワークブックによってインデックス付けされます。 2 番目のインデックスは名前です: $xl_reader->boundsheets[i]['name'] i 番目のテーブルのテーブル名を返します

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

$xl_reader->boundsheets 配列の例:

Array

(

[name] => シート 1

] => 3054

)

)

PHP-ExcelReader は、BIFF7、BIFF8 形式のファイルのみをサポートできます。 Excel95 から Excel2003 までを含みます。ただし、Excel5.0 およびそれ以前のバージョンは含まれません。実際、Excel XP および Excel 2003 で使用される BIFF8X は、PHP-ExcelReader でサポートされていない可能性があります。それ以外の場合は、Excel XP/2003 ファイルでのみ実行されます。

場合: 致命的なエラー: require_once() [function.require]: XXXX で必要な 'Spreadsheet/Excel/Reader/ OLERead.php ' (include_path='.;xamppphpPEAR') を開くことができませんでした

Spreadsheet/ が Excel がないことを意味します/Reader/OLERead.php ファイル。しかし、実際にはそのようなファイルはありません。検索したところ、excelディレクトリにoleread.incファイルがあったので、Spreadsheet/Excel/Reader/OLERead.phpをoleread.incに置き換えたらOKでした!

つまり、

require_once 'Spreadsheet/Excel/Reader/OLERead.php';

require_once 'oleread.inc';

に変更します。

さらに、example.php内を修正する必要があります

$data->setOutputEncoding('CP1251');

$data->setOutputEncoding('CP936');

そうでないと中国語で問題が発生します。

繁体字中国語を使用している場合は CP950 に変更でき、日本語は CP932 です。詳細については、コードページの説明を参照してください。

また、付属の jxlrwtest.xls には問題がある可能性があります。example.php でそれを変更する必要があります:

$data->read(' jxlrwtest.xls ');

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート