超久しぶりにCakeの小ネタ。 DBのデータをCSVで出力することは多いと思うけど、どうせ社内で使うならエクセル形式の方が良いので.xlsで出力する。 つっても、中身は XMLスプレッドシート(2004)形式。 だから本当は拡張子は .xml なのだけど、それだとATOMや普通のXMLとごっちゃになるので、.xlsで書き出す。 メリットは、 ・罫線とか最初から設定してあると嬉しい。 ・utf-8で書き出せるから、文字コードのコンバートが要らない。 ・1ファイルでもワークシートごとに書き出せる。 ・.xls だとエクセルと紐づいてるので、素人にも説明が楽。 デメリットは、 ・OOoは拡張子と実際のファイル形式が違うとダメなので、OOoのときは .xml にしないとだめ。 まずは、ルータに下記を追加 /app/config/routes.php Router::parseExtensions(