分かりやすく、使いやすく。

エクセルファイルの全てのシートをオブジェクトの配列として取得する

スポンサーリンク

PHPExcel でエクセルファイルの全てのワークシートをオブジェクトの配列として取得するには、 getAllSheets メソッドを使用します。

以下のサンプルコードでは test.xlsx 内にある全てのワークシートを、ワークシートオブジェクトの配列として取得しています。

php(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
//PHPExcelの読み込み
require_once("./Classes/PHPExcel.php");
 
//既存ファイルの読み込み
$obj_reader = PHPExcel_IOFactory::createReader('Excel2007');
$obj_book   = $obj_reader->load('test.xlsx');
 
//全シートのオブジェクトを配列で取得します
$ary_worksheets = $obj_book->getAllSheets();
 
foreach($ary_worksheets as $obj_worksheet){
    print "取得したワークシートの名前→" . $obj_worksheet->getTitle() . "\n";
} 

上記のサンプルコードの実行結果の例は以下の通りです。

取得したワークシートの名前→Sheet1
取得したワークシートの名前→Sheet2
取得したワークシートの名前→Sheet3 
スポンサーリンク