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

シート名を指定してワークシートオブジェクトを取得する

スポンサーリンク

PHPExcel でシート名を指定してワークシートオブジェクトを取得するには getSheetByName メソッドを使用します。このメソッドは指定された名前のワークシートが存在しない場合は NULL を返します。

以下のサンプルコードでは、 Sheet2 という名前のワークシートを取得しています。

php(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//PHPExcelの読み込み
require_once("./Classes/PHPExcel.php");
 
//既存ファイルの読み込み
$obj_reader = PHPExcel_IOFactory::createReader('Excel2007');
$obj_book   = $obj_reader->load('test.xlsx');
 
//シート名を指定してオブジェクトを取得します
$obj_worksheet = $obj_book->getSheetByName("Sheet2");
 
//指定した名前のワークシートが存在しない場合は NULL がセットされるのでチェックします
if(!is_null($obj_worksheet)){
    print "取得したシートの名前→" . $obj_worksheet->getTitle() . "\n";
}else{
    print "指定した名前のシートは存在しません\n";
} 

Sheet2 という名前のワークシートが存在する場合の実行結果は以下の通りです。

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