• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelに画像挿入)

Excelに画像挿入ができないエラーが発生しています

このQ&Aのポイント
  • Red Hat Enterprise Linux ES v.4とPHP 4.4.2(cli)の環境で、PEARのSpreadsheet_Excel_Writerを使ってExcelの操作をしています。しかし、画像を挿入する際にエラーが発生しており、解決策を求めています。
  • 現在、Excelファイルに画像を挿入するためにSpreadsheet_Excel_Writerを使用しています。しかし、指定した画像ファイルが無効なビットマップイメージであるというエラーが表示され、画像の挿入ができません。
  • Excelファイルに画像を挿入しようとしていますが、画像ファイルが無効なビットマップイメージとして認識され、正常に挿入されません。Red Hat Enterprise Linux ES v.4とPHP 4.4.2(cli)の環境で作業しています。解決策を教えてください。

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

  • ベストアンサー
  • cybert
  • ベストアンサー率56% (18/32)
回答No.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");

wonder_dct
質問者

お礼

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

wonder_dct
質問者

補足

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です。 画像の挿入はできないということになってしまいますか?

その他の回答 (1)

  • cybert
  • ベストアンサー率56% (18/32)
回答No.1

エラー文をググってみると pear.php.netのバグトラックにあがってるっぽい。 バグトラックとは関係ないですが、 JPEGやGIFはいかがでした?

wonder_dct
質問者

補足

cybertさん ご回答ありがとうございます。 回避方法はあるのでしょうか? JPEGやGIFも同じようにエラーになってしました。 /home/ユーザ名/public_html/img/logo.gif doesn't appear to be a valid bitmap image.