ホームページ  >  記事  >  php教程  >  Excelreader: PHP-ExcelReader: Excel ファイルを解析するための PHP クラス ライブラリ

Excelreader: PHP-ExcelReader: Excel ファイルを解析するための PHP クラス ライブラリ

WBOY
WBOYオリジナル
2016-06-21 08:49:421148ブラウズ

PHP-ExcelReader: Excel ファイルを解析するための PHP クラス ライブラリ

PHP-ExcelReader は PHP に基づいたオープン ソース プロジェクトであり、その機能は Excel ファイルを解析することです。
このうち、Excel ディレクトリにある Reader.php と oleread.inc の 2 つのファイルは、Excel の解析に必ず含める必要があるファイルで、それぞれ解析に必要なクラスとメソッドが記述されています。特に、example.php と example2.php の 2 つのファイルはサンプル プログラムであり、jxlwtest.xls ファイルはサンプル プログラムが解析する必要があるファイルであり、残りの 2 つのファイルは Readme ファイルです。
PHP-ExcelReader の使用法は比較的簡単です。次の 4 行のコードが必要です。
Php コード
require_once('Excel/reader.php'); // Excel/reader を参照します。 .php ファイルをロードし、クラス Library

$reader = new Spreadsheet_Excel_Reader() // 解析クラス Spreadsheet_Excel_Reader

$reader->setOutputEncoding("CP1251"); // を設定します。エンコード方式

$reader->read("jxlwtest.xls"); // ファイルを読み取って解析します (jxlwtest.xls はファイル名です)
require_once('Excel/reader.php) '); // Excel/reader .php ファイルを参照し、クラス ライブラリをロードします $reader = new Spreadsheet_Excel_Reader() // 解析クラスをインスタンス化します Spreadsheet_Excel_Reader$reader->setOutputEncoding("CP1251"); // エンコーディング メソッドを設定します。 $reader->read("jxlwtest.xls "); // ファイルを読み取り、解析します (jxlwtest.xls はファイル名です)
上記の 4 行のコードが実行された後、Excel ファイルが解析されます。解析された結果は $reader->sheets[0] 配列にあり、maxrow、maxcol、numRows、numCols、cells、cellsInfo の 6 つの項目が含まれています。役に立つのは numRows (行数)、numCols (行数) です。列)、およびセル(ユニット)。 Excel ファイルの特定のデータ情報を取得するには、$reader->sheets[0]["cells"] 配列を走査するだけです。配列の形式は
$reader->sheets[0]["cells"][][] =
の 2 です。 -次元配列、行インデックス、列インデックスはどちらも 1 からカウントされます。
次の点に注意してください:
1. Excel/reader.php ファイルには、require_once を含む oleread.inc ファイルが既に組み込まれているため、呼び出し時に oleread.inc をロードする必要はありません。
2. 公式 Excel ファイル jxlwtest.xls が破損しているため、読み取ったり解析したりできません。
3. 元の Excel/reader.php ファイル (下記) の 31 行目でエラーが発生します:
require_once 'Spreadsheet/Excel/Reader/OLERead.php';
その理由は Spreadsheet/Excel/ Reader/ OLERead.php ファイルが存在しません。実際、ここで必要なファイルは Excel/oleread.inc です。require_once の後のファイル名を「oleread.inc」に変更するだけです。
4. 元の Excel/reader.php ファイルの 261 行目では、次の警告が表示されます:
非推奨: new の戻り値を参照によって割り当てることは非推奨です
その理由は、この行の =& 記号です。すでに PHP に含まれています。5.3 で非推奨になりました。ここでのこの記号の役割に応じて、= に変更するだけです。
5.PHP-ExcelReader は Excel 2007 ドキュメントの解析をサポートしていません。つまり、拡張子が xlsx の Excel ファイルはこのクラス ライブラリを使用して解析できません。対象となるのは拡張子が xls の Excel ファイルだけです。
6. PHP-ExcelReaderの設定エンコード方法はiconvコマンドに基づいています。 setOutputEncodingメソッドのパラメータは設定する必要がある文字セットの名前です。この方法を有効にするには、ローカル PHP 環境に iconv 拡張機能をインストールする必要があります。ローカル PHP 環境に iconv 拡張機能がない場合、PHP-ExcelReader のエンコード方式はデフォルトで Unicode になります。
7.PHP-ExceReader では、整数を解析するときに精度エラーが発生することがあります。たとえば、58 は 57.5 として解析されます。理由は不明です。できることは、解析後にデータを確認し、必要に応じて丸めることだけです。
8.PHP-ExcelReader は、Excel ファイル内の空白セルを結果配列に保存せずに直接スキップするか、0 または "" (空の文字列) として保存します。 この記事へのリンク http://www.cxybl.com/html/wlbc/Php/20130608/38516.html



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