PHP-ExcelReader は PHP に基づくオープンソース プロジェクトであり、その機能は Excel ファイルを解析することです。
PHP-ExcelReaderの公式サイトは以下の通りです
http://phpexcelreader.sourceforge.net/
ダウンロードされたファイル構造は以下のとおりです:
このうち、Excel ディレクトリにある Reader.php と oleread.inc の 2 つのファイルは、Excel の解析に必ず含める必要があるファイルで、これら 2 つのファイルにはそれぞれ解析に必要なクラスとメソッドが記述されています。特に、example.php と example2.php の 2 つのファイルはサンプル プログラムであり、jxlwtest.xls ファイルはサンプル プログラムが解析する必要があるファイルであり、残りの 2 つのファイルは Readme ファイルです。
PHP-ExcelReader の使用方法は比較的簡単で、次の 4 行のコードが必要です。
[php]$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/
ダウンロードされたファイル構造は以下のとおりです:
このうち、Excel ディレクトリにある Reader.php と oleread.inc の 2 つのファイルは、Excel の解析に必ず含める必要があるファイルで、これら 2 つのファイルにはそれぞれ解析に必要なクラスとメソッドが記述されています。特に、example.php と example2.php の 2 つのファイルはサンプル プログラムであり、jxlwtest.xls ファイルはサンプル プログラムが解析する必要があるファイルであり、残りの 2 つのファイルは Readme ファイルです。
PHP-ExcelReader の使用方法は比較的簡単で、次の 4 行のコードが必要です。[php]
上記の 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 または "" (空の文字列) として保存します。