2010/07/05 by マッチー
phpでExcelファイルの中身を取得する
みたいなことをやると、csvファイルの中身を配列形式で取って来ることができますが、同様のことがxlsファイル(Excelのファイル)でもできないのかなと思っていたら、それを可能にするライブラリが見つかったので、今回はPHP-ExcelRaderというのを使ってみました。
ダウンロードしてファイルを解凍したら、Excelというフォルダの中にこんな感じ(↓)のファイルが入っていると思いますので、それを適当なディレクトリに移します。まあ、Excelフォルダごと移動しちゃえばいいでしょう。
場合によっては、reader.phpの中身をちょこっと書き換える必要があります。だいたい30行目あたりかな……?
使い方は簡単です。巻きで説明すると、reader.phpを読み込んでクラスをnewしてエンコードを指定してデータをreadすればOK。お手軽ですね。チャーハンよりもお手軽だ。
ソースで書くとこんなんです。これで$dataにExcelファイルの中身がシート単位で配列に入っています。ファイルの中にシートが2つあるなら
ってな具合になります。









