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

シート名を変更する

スポンサーリンク

PHPExcel でエクセルファイルのシート名を変更するには、ワークシートオブジェクトの setTitle メソッドを使用します。シート名をマルチバイト文字列にする場合、 UTF-8 で指定する必要があります。

以下のサンプルコードではリテラルでマルチバイト文字列のシート名に変更しています。この場合、 PHP ファイルは UTF-8 で保存していないと正しく処理されません。

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->getSheet(0);
 
//シート名を変更(マルチバイトの場合、UTF-8 で指定する必要があります)
$obj_worksheet->setTitle("変更後のシート名");
 
// Excel2007形式で上書保存する
$obj_writer = PHPExcel_IOFactory::createWriter($obj_book, "Excel2007");
$obj_writer->save("./test.xlsx");  
スポンサーリンク