電子書籍の厳選無料作品が豊富!

いつもお世話になっています。
<環境>
Red Hat Enterprise Linux ES v.4
PHP 4.4.2(cli)

PEARのSpreadsheet_Excel_Writerを使ってExcelの操作をしています。
画像を挿入したいのですが
エラーのなってしまって、困っています。
どなたかご教授お願いいたします。

$logo = '/home/ユーザ名/public_html/img/logo.bmp';
// 新規ワークブック作成
$WorkBook = new Spreadsheet_Excel_Writer($BookName);
// 新規ワークシート作成
$WorkSheet =& $WorkBook->addWorksheet("sheet1");

// 一応パーミッションの変更もしてみた
chmod($BookName, 0777);
// 画像挿入
$WorkSheet->insertBitmap(1, 6, $logo);

出来上がった、Excelファイルを見てみると
/home/ユーザ名/public_html/img/logo.bmp doesn't appear to be a valid bitmap image.
となっていて、画像の挿入ができていません。

よろしくお願いいたします。

A 回答 (2件)

http://pear.php.net/bugs/bug.php?id=6811

うーんバグトラック読んでみると、
(WindowsXP, Apache, PHP 4.2.2).ではうまくいって
(Linux, Apache, PHP4.3.11ではうまくいかなかったとありますね。

でも、下の方にinsert_bitmapの使い方間違えてるよってツッコミがあります。

さらによく読むと
バグトラックの報告者は
insert_bitmapって書いてて
突っ込んだ人は
insert_bitmapじゃなくてinsertBitmapだよって書いてる。
だから、wonder_dctさんのは合ってる。
でも、バグトラックの報告者はWindows環境では動いたって書いてる。
あれー?よくわかんない。

全然関係ないけど、スクリプトとBMPのファイルの場所同じにしてinsertBitmapの引数に直接ファイル名入れたらどうなります?

insertBitmap(1,6,"hogehoge.bmp");

この回答への補足

cybertさん ご回答ありがとうございます。

BMPとスクリプトを同じ場所にしてやってみましたが、
logo.bmp doesn't appear to be a valid bitmap image.
と同じエラーでした。

ちなみに、insert_bitmapもやってみましたが
Call to undefined function: insert_bitmap()
とエラーになりました。

PHPの環境は4.4.2です。
画像の挿入はできないということになってしまいますか?

補足日時:2006/07/12 10:29
    • good
    • 0
この回答へのお礼

古いバージョンのSpreadsheet_Excel_Writerを使っていたことが原因でした。
バージョンアップしたら、画像の挿入ができるようになりました。
ありがとうございました。

お礼日時:2006/07/14 11:09

エラー文をググってみると


pear.php.netのバグトラックにあがってるっぽい。

バグトラックとは関係ないですが、
JPEGやGIFはいかがでした?

この回答への補足

cybertさん ご回答ありがとうございます。
回避方法はあるのでしょうか?

JPEGやGIFも同じようにエラーになってしました。
/home/ユーザ名/public_html/img/logo.gif doesn't appear to be a valid bitmap image.

補足日時:2006/07/11 12:49
    • good
    • 0

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