PHPExcelをCakePHPで使ってみるの記事ではExcel95形式(拡張子が.xls)のExcelファイルの出力について書きましたが、Excel2007形式(拡張子が.xlsx)の場合はどうなるのかが今回のお話です。
Excel2007形式のファイルを出力する為のポイントはふたつです。
ひとつ目は、出力ファイル名の拡張子を必ず「.xlsx」にしておくことです。
ふたつ目は、出力する部分のコードを少し変えることです。
具体的には、次のコードになります。
$objWriter = PHPExcel_IOFactory::createWriter( $objPHPExcel, 'Excel2007' );