ホームページ > バックエンド開発 > PHPチュートリアル > PHP-ExcelReader: Excel ファイルを解析するための PHP クラス ライブラリ_PHP チュートリアル

PHP-ExcelReader: Excel ファイルを解析するための PHP クラス ライブラリ_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:10:06
オリジナル
1235 人が閲覧しました

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

PHP-ExcelReader は PHP に基づくオープンソース プロジェクトであり、その機能は Excel ファイルを解析することです。

PHP-ExcelReaderの公式サイトは以下の通りです

http://phpexcelreader.sourceforge.net/

ダウンロードされたファイル構造は以下のとおりです:

PHP-ExcelReader: Excel ファイルを解析するための PHP クラス ライブラリ_PHP チュートリアル

このうち、Excel ディレクトリにある Reader.php と oleread.inc の 2 つのファイルは、Excel の解析に必ず含める必要があるファイルで、これら 2 つのファイルにはそれぞれ解析に必要なクラスとメソッドが記述されています。特に、example.php と example2.php の 2 つのファイルはサンプル プログラムであり、jxlwtest.xls ファイルはサンプル プログラムが解析する必要があるファイルであり、残りの 2 つのファイルは Readme ファイルです。

PHP-ExcelReader の使用方法は比較的簡単で、次の 4 行のコードが必要です。

[php]
    require_once('Excel/reader.php'); // Excel/reader.php ファイルを参照し、クラス ライブラリをロードします $reader = new Spreadsheet_Excel_Reader() // 解析クラス Spreadsheet_Excel_Reader をインスタンス化します
  1. $reader->setOutputEncoding(CP1251); // エンコード方式を設定 $reader->read(jxlwtest.xls); // ファイルを読み取って解析します (jxlwtest.xls はファイル名です)
  2. 上記の 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 'スプレッドシート/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 になります。 iconv コマンドの詳細については、次のリンクを参照してください: www.Bkjia.com

    7.

    PHP-ExceReader では、整数を解析するときに精度エラーが発生する可能性があります。たとえば、58 は 57.5 として解析されます。その理由は不明です。できることは、解析後にデータを確認し、必要に応じて丸めることだけです。

    8.

    PHP-ExcelReader は、Excel ファイル内の空白セルを直接スキップして結果配列に保存しないか、0 または "" (空の文字列) として保存します。 PHP-ExcelReader は PHP に基づくオープンソース プロジェクトであり、その機能は Excel ファイルを解析することです。

    PHP-ExcelReaderの公式サイトは以下の通りです

    http://phpexcelreader.sourceforge.net/

    ダウンロードされたファイル構造は以下のとおりです:

    PHP-ExcelReader: Excel ファイルを解析するための PHP クラス ライブラリ_PHP チュートリアルこのうち、Excel ディレクトリにある Reader.php と oleread.inc の 2 つのファイルは、Excel の解析に必ず含める必要があるファイルで、これら 2 つのファイルにはそれぞれ解析に必要なクラスとメソッドが記述されています。特に、example.php と example2.php の 2 つのファイルはサンプル プログラムであり、jxlwtest.xls ファイルはサンプル プログラムが解析する必要があるファイルであり、残りの 2 つのファイルは Readme ファイルです。

    PHP-ExcelReader の使用方法は比較的簡単で、次の 4 行のコードが必要です。[php]

    1. require_once('Excel/reader.php'); // Excel/reader.php ファイルを参照し、クラス ライブラリをロードします $reader = new Spreadsheet_Excel_Reader() // 解析クラス Spreadsheet_Excel_Reader をインスタンス化します
    2. $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 'スプレッドシート/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 になります。 iconv コマンドの詳細については、次のリンクを参照してください:

      www.Bkjia.com

      7. PHP-ExceReader では、整数を解析するときに精度エラーが発生する可能性があります。たとえば、58 は 57.5 として解析されます。その理由は不明です。できることは、解析後にデータを確認し、必要に応じて丸めることだけです。

      8. PHP-ExcelReader は、Excel ファイル内の空白セルを直接スキップして結果配列に保存しないか、0 または "" (空の文字列) として保存します。

http://www.bkjia.com/PHPjc/938944.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/938944.html技術記事 PHP-ExcelReader: Excel ファイルを解析するための PHP クラス ライブラリ。PHP-ExcelReader は、PHP に基づいたオープン ソース プロジェクトです。その機能は Excel ファイルを解析することです。 PHP-ExcelReaderの公式サイトは以下の通りです...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート