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

ワークシートオブジェクトのインデックスを取得する

スポンサーリンク

PHPExcel でワークシートオブジェクトのインデックスを取得するには、 PHPExcel オブジェクトの getIndex メソッドを使用します。 getIndex にはワークシートのオブジェクトを引数として渡します。

以下のサンプルコードでは、 Sheet3 という名前でワークシートのオブジェクトを取得し、そのワークシートのインデックスを調べています。

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');
 
//Sheet3 というシート名を指定してワークシートオブジェクトを取得します
$obj_worksheet = $obj_book->getSheetByName("Sheet3");
 
//指定した名前のワークシートが存在しない場合は NULL がセットされるのでチェックします
if(!is_null($obj_worksheet)){
    print "取得したシートのインデックス→" . $obj_book->getIndex($obj_worksheet) . "\n";
}else{
    print "指定した名前のシートは存在しません\n";
} 

インデックスは 0 から開始します。もし Sheet3 が 3 番目の場合、実行結果は以下の通りです。

取得したシートのインデックス→2 
スポンサーリンク