シート名を変更する
スポンサーリンク
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"); |
スポンサーリンク