dポイントプレゼントキャンペーン実施中!

お世話になります。よろしくお願いします。

今PHPでcsvファイルを扱うプログラムを作成しているのですが、
クライアントが.xslのファイルをエクセルで開いて、".csvで保存"を行い、プログラムに読み込ませる
という手段を取っています。

ここで、プログラムが読み込むファイルは.xlsのままで、プログラム内部により、
.csvに変換して扱うという手段を取りたいのですが、可能なのでしょうか?
そのようなクラス、関数等ありましたら、ご教示下さい。

A 回答 (2件)

>> プログラムが読み込むファイルは.xlsのままで、


>> プログラム内部により、.csvに変換して扱う

利用しているホストのOSがWindowsなら、COMを利用すれば直接値を読むことも出来ますし、CSVに変換することも自在です。

利用しているホストのOSがLinuxやBSDなら、COMを使えないので
直接 xlsファイルを読むためのライブラリーを使います。
使用するPHPのバージョンやエクセルのバージョンに使えるライブラリ
が異なります。下記URLのページに整理されています。
http://d.hatena.ne.jp/saicologic/20080606/121271 …
    • good
    • 0
この回答へのお礼

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

COMとは初耳でした・・・。これで出来そうですね。
まだまだ初心者ですので、勉強します。

お礼日時:2008/09/07 15:30

http://www.codeplex.com/PHPExcel

あたりを試してみては?
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/09/05 15:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!