PHPでエクセルデータを出力する方法
by Two on 4月.14, 2009, under Web
PHPでエクセルを出力する方法をネットで検索したところ、
以下のサイトが役にたったので、メモ代わりに貼り付けときます。
Webアプリから2行でExcelファイルを出力する方法
http://www.bricklife.com/weblog/000051.html
perl や PHP で Excelファイル(xlsファイル)を簡単に出力する方法
http://www.abe-tatsuya.com/web_prog/perl_cgi/output2xls.php
1つの変数にぶちこんで、ヘッダーを加えて出力と。意外と簡単だったのね。。。
見出し部分のセル結合や、配色も行えて、さらに適度な整形も行ってくれて
CSV形式の出力とは段違いです。
これに加えて、自分なりの実験結果です。
・念のため出力コードの一部を htmlspecialchars でサニタイズしようとしてみたが、
出力結果には影響はありませんでした。
・改行のあるテキストデータに nl2br を通すと、セルを複数行使ってしまいます。
ちょっと気持ち悪い。かといって外すと改行が無視されてテキストが数珠繋ぎに。。。
エクセルでの出力の場合、どういった関数で改行を再現すればよいのでしょ。
ちょっと宿題。
・あらかじめ出力後のセルの場所がわかっていれば、数値計算式を出力し、
エクセルのほうで数値計算も可能。役に立つか分からないけど(笑)
(例: =D2+C1 )
