サラリーマンのすらすらIT日記

IT関連を中心とした日々を綴ります。
--/--/--

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
2010/08/05

PHP-Excel出力はやめてCSV出力に

Ext JSでGridを作っていますが、リリースすると、Gridに表示されたデータをExcelに出力したいという要望が出てくるのが目に見えています。ならばリリース前にその機能を作っておこうということで、調べてみました。

Ext JSで配置したボタンをクリックするとExcel出力する、という機能なので、ボタンクリックでサーバにアクセスしExcelファイルをダウンロードするという仕様になると思います。サーバ側(今回はPHP)に実装します。

「PHP Excel」でGoogle検索すると、PHPExcelというのがありました。そのままの名前です。本家はこちらのサイト。日本語でPHPExcelを紹介したサイトもあるので説明を読んでいくと、Excel2007のファイルの読み書きができるらしい。結構最近のバージョンまで対応しているものです。コード例を見ると、セル一つ一つに値を放り込んでいくという単純なやり方。出来そうな気がしましたが、あいにくExcel2007は持っていません。きっと下位互換でしょうから、私が使っているExcel2000でも使えるだろうなと思いましたが、もう少し考えて結論しました。「Excel出力はやめて、CSV出力にしよう」と。

なぜかというと、MS Office2010が既に出ている現在、2007までの対応だと、いずれ最新版でもできるようにという要望が出てくるでしょう。そうなるとまた2010にも対応したツールを探して作る、そのうち201xが出てきたら、また対応、とキリのない対応続きになってしまいます。

しかも今回のExcel出力機能では、Excelの凝った機能を使うわけではありません。セルに数字が入ればいい、ただそれだけのものです。ということはExcelでなくても、CSVで十分ということです。

ただ個人的な興味としては、PHPExcelをやってみたいような気もします。機会があればということで、今回は見送りです。

ところでPHPでCSV出力はできたかって?そりゃ簡単ですよ。今までJSON出力していた部分をCSV出力に変えればいいだけなので。共通で使える部分が結構ありますし。ただ元々CSV出力を想定していなかったプログラミングだったので、共通部分を抜き出して、といった書き換える工数はかかりましたが。

スポンサーサイト

コメント

コメントの投稿

  • URL
  • コメント
  • パスワード
  • 秘密
  • 管理者にだけ表示を許可する

トラックバック

トラックバックURL:http://sookibizviz.blog81.fc2.com/tb.php/547-d3562617

■  カレンダー

09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -

■  プロフィール

sookibizviz

Author:sookibizviz
仕事の内容やソフトの紹介を交えながら、日々の悪戦苦闘を綴っていきます。

■  最新記事

■  最新コメント

■  最新トラックバック

■  月別アーカイブ

■  カテゴリ

未分類 (64)
BizViz (24)
IT (1119)
計量 (76)
環境 (26)
数学 (181)
ニュース (46)
本 (187)
音楽 (113)
囲碁 (5)
将棋 (26)
ブログ (14)
日記 (19)

■  FC2カウンター

■  検索フォーム

■  RSSリンクの表示

■  QRコード

QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。