blogDROID

PHPでエクセルデータを出力する方法

by 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 )

Share this nice post:

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!