PHPでエクセルファイルを読み込む / Spreadsheet_Excel_Reader
エクセルファイルの読込みに便利なライブラリとして
Spreadsheet_Excel_Readerを使用しましたのでメモっておきます。
ちなみに読込めるエクセルデータは2007形式以前のもの
(バイナリデータのもの)になります。
Spreadsheet_Excel_ReaderはSourceforge.netより入手します。
詳細情報
さて、ソースを入手したら展開してみましょう。
サンプルソースなども含まれていますが必要なのは以下のファイル群です。
コードの修正が必要な箇所があります。
※ 2008年9月12日現在の最新版ではパス修正が不要になっていました。
さて、使い方です。
これで読み込み完了です。
以下のように読込んだエクセルファイルデータにアクセス出来ます。
※ シート番号が0から始まることに注意です!
Spreadsheet_Excel_Readerを使用しましたのでメモっておきます。
ちなみに読込めるエクセルデータは2007形式以前のもの
(バイナリデータのもの)になります。
Spreadsheet_Excel_ReaderはSourceforge.netより入手します。
詳細情報
さて、ソースを入手したら展開してみましょう。
サンプルソースなども含まれていますが必要なのは以下のファイル群です。
Excel
+-- oleread.inc
+-- reader.php
+-- oleread.inc
+-- reader.php
コードの修正が必要な箇所があります。
# Excel/reader.php 32行目
//require_once 'PEAR.php';
require_once 'Spreadsheet/Excel/Reader/OLERead.php';
//require_once 'OLE.php';
↓ 修正
//require_once 'PEAR.php';
//require_once 'Spreadsheet/Excel/Reader/OLERead.php';
require_once 'Excel/oleread.inc';
//require_once 'OLE.php';
//require_once 'PEAR.php';
require_once 'Spreadsheet/Excel/Reader/OLERead.php';
//require_once 'OLE.php';
↓ 修正
//require_once 'PEAR.php';
//require_once 'Spreadsheet/Excel/Reader/OLERead.php';
require_once 'Excel/oleread.inc';
//require_once 'OLE.php';
※ 2008年9月12日現在の最新版ではパス修正が不要になっていました。
さて、使い方です。
require_once "Excel/reader.php";
// クラス生成
$excel = new Spreadsheet_Excel_Reader();
// マルチバイトエンコード指定
$excel->setUTFEncoder('mb');
// エンコード指定
$excel->setOutputEncoding('UTF-8');
// エクセル読み込み
$excel->read('読込むエクセルファイルのパス');
// クラス生成
$excel = new Spreadsheet_Excel_Reader();
// マルチバイトエンコード指定
$excel->setUTFEncoder('mb');
// エンコード指定
$excel->setOutputEncoding('UTF-8');
// エクセル読み込み
$excel->read('読込むエクセルファイルのパス');
これで読み込み完了です。
以下のように読込んだエクセルファイルデータにアクセス出来ます。
// 指定セルのデータ出力
echo $excel->sheets[シート番号]["cells"][行番号][列番号];
// 最大行数
echo $excel->sheets[シート番号]["numRows"];
// 最大列数
echo $excel->sheets[シート番号]["numCols"];
echo $excel->sheets[シート番号]["cells"][行番号][列番号];
// 最大行数
echo $excel->sheets[シート番号]["numRows"];
// 最大列数
echo $excel->sheets[シート番号]["numCols"];
※ シート番号が0から始まることに注意です!
コメント
コメントの投稿
« PHP5でfgetcsv()の動きが怪しい l Home l 【Linux】yumのインストール時間を高速にするyum-fastestmirror »