• ベストアンサー

PHPで.xls→.csvへの変換はできますか?

お世話になります。よろしくお願いします。 今PHPでcsvファイルを扱うプログラムを作成しているのですが、 クライアントが.xslのファイルをエクセルで開いて、".csvで保存"を行い、プログラムに読み込ませる という手段を取っています。 ここで、プログラムが読み込むファイルは.xlsのままで、プログラム内部により、 .csvに変換して扱うという手段を取りたいのですが、可能なのでしょうか? そのようなクラス、関数等ありましたら、ご教示下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.2

>> プログラムが読み込むファイルは.xlsのままで、 >> プログラム内部により、.csvに変換して扱う 利用しているホストのOSがWindowsなら、COMを利用すれば直接値を読むことも出来ますし、CSVに変換することも自在です。 利用しているホストのOSがLinuxやBSDなら、COMを使えないので 直接 xlsファイルを読むためのライブラリーを使います。 使用するPHPのバージョンやエクセルのバージョンに使えるライブラリ が異なります。下記URLのページに整理されています。 http://d.hatena.ne.jp/saicologic/20080606/1212715767

make_midi
質問者

お礼

ありがとうございます。 URL先ではわかりやすそうな解説がされていますね。 今の作業が終わり次第、勉強させていただきます。 COMとは初耳でした・・・。これで出来そうですね。 まだまだ初心者ですので、勉強します。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

http://www.codeplex.com/PHPExcel あたりを試してみては?

make_midi
質問者

お礼

ありがとうございます。 一度使ったことがあるのですが、文字化けで挫折したことがあります。 とりあえずCSVに変換して、要素を取得という機能があると嬉しいのですが。。 もう一度勉強してみます。

すると、全ての回答が全文表示されます。

関連するQ&A