ロックオン開発チームブログ -Lockon Knowledge Repositories-

EXCEL出力

Webアプリでも当然Excelに出力したいっていう要件って結構あって、PHPをメインで使ってると、選択肢としては普通に考えるとPEARのSpreadsheet_Excel_Writerぐらいしか無いのですが、こいつって、かなり気を遣って書いても、たいていスパゲッティなことになってしまい、後々のメンテで泣きを見ることになります。

そこで最近お世話になっているのが、ExcelのHTML読み込み機能を使っちゃう手法。


たとえば、なんの変哲もないただのHTMLの表組み。 とうぜん、ふつうに出力すればこんな感じですが、、、

このファイルを$htmlに読み込んでやった後に、
Header("Content-Type: application/vnd.ms-excel");
Header("Content-Disposition: attachment; filename=\"hoge.xls\"");
echo $html; //出力内容はSJISにするのをお忘れ無く

とすれば、かなりソレっぽく表示してくれます。
実行例


保存するときに少々ユーザーに手間を掛けてしまうことになりますが、 こちらだと、少々凝ったレイアウトでも生産性高くExcelシートを作成することが可能です。

Trackback

このエントリーのトラックバックURL:
http://www.lockon.co.jp/cgi-bin/mt/mt-tb.cgi/10

コメント



Copyright(c) LOCKON CO.,LTD. All Rights Reserved.