Spreadsheet_Excel_Writerを使おうとしたらエラーが出た時のメモ


XAMPP lite(1.7.3)で「Spreadsheet_Excel_Writer」を使えるようにするには

「Spreadsheet_Excel_Writer」でなにがしたいのか

phpでExcelをデータベースがわりに使えるということで 勉強しています

旅館の予約状況をExcelで管理したいとか
見積書の作成は フォームに情報を入力したら Excelに記録されプリントアウトしたいとか
そんな時に利用できそうです

ローカル環境(XAMPP)をつくって そこでいろいろテストしています

そもそも「Spreadsheet_Excel_Writer」ってなに?

「Spreadsheet_Excel_Writer」はphpでExcelを操作できる ライブラリの1つです

phpの拡張ライブラリ「PEAR」に含まれるパッケージの1つで 最新版のXAMPPには含まれており
XAMPPをインストールしていれば使えます

ただ

XAMPP liteには含まれていないようなので インストールする必要があります

XAMPP lite(1.7.3)に「Spreadsheet_Excel_Writer」をインストール

コマンドプロンプトを起動し XAMPPliteのphpディレクトリから
「pear install -a Spreadsheet_Excel_Writer」を実行
spreadsheet_excel_writer_01

「Spreadsheet_Excel_Writer」のバージョンを指定しないといけないようです
このときはバージョン「0.9.2」を指定しました

「pear install -a Spreadsheet_Excel_Writer-0.9.2」を実行したら
今度は

WARNING: channel “pear.php.net” has updated its protocols, use “pear channel-update pear.php.net” to update
Failed to download pear/OLE within preferred state “stable”, latest release is version 1.0.0RC1, stability “beta”, use “channel://pear.php.net/OLE-1.0.0RC1” to install
pear/Spreadsheet_Excel_Writer requires package “pear/OLE” (version >= 0.5)
No valid packages found
install failed

だそうです

この「OLE」ってのが必要なのかなってことで
「pear install -a OLE-1.0.0RC1」を実行spreadsheet_excel_writer_02

downloading OLE-1.0.0RC1.tgz …
Starting to download OLE-1.0.0RC1.tgz (12,153 bytes)
…..done: 12,153 bytes
install ok: channel://pear.php.net/OLE-1.0.0RC1

「OEL」のインストールが完了

あらためて「pear install -a Spreadsheet_Excel_Writer-0.9.2」を実行しましたspreadsheet_excel_writer_03
これで「Spreadsheet_Excel_Writer」のパッケージがインストール完了です

XAMPP liteのフォルダを確認
spreadsheet_excel_writer_04

「xampplite > php > PEAR」の中に「OLE」と「Spreadsheet」が追加されています

これで「Spreadsheet_Excel_Writer」を使えるようになりました

参考ページ

Spreadsheet_Excel_Writerパッケージの導入