[PHP-users 28782] Re: PEAR::Spreadsheet_Excel_Writerでセルのフォーマット指定ができない

TAKAGI Masahiro matakagi @ osk2.3web.ne.jp
2006年 3月 23日 (木) 03:34:21 JST


高木です。

At Tue, 21 Mar 2006 12:48:38 +0000,
nobu puni wrote:
> 
> PEARのSpreadsheet_Excel_Writerを使用してExcelファイルをダウンロードする際に、
> セルに罫線や背景色を設定したいのですが、フォーマットを指定したExcelファイルを
> 開くと下記のメッセージが出力されて正常に表示されません。
> 
> Notice:  Object of class Spreadsheet_Excel_Writer_Format could not be 
> converted to int in
>  C:\php\PEAR\Spreadsheet\Excel\Writer\Worksheet.php on line 1233
> (さらに、このメッセージの下には出力されるべき文字が化けて表示されています)
> 
(snip)
> 
> バージョンは下記になります。
> PHP Version 5.1.2
> Spreadsheet_Excel_Writer Version 0.9.0
> OLE Version 0.5.0
> 
Spreadsheet_Excel_Writer のバグです。PHP 5.1 でオブジェクトと整数の間
での暗黙の型変換の仕様が変わったため、このメッセージが出るようになった
みたいです。

http://pear.php.net/bugs/6509

のコメントに書かれているように、
 C:\php\PEAR\Spreadsheet\Excel\Writer\Worksheet.php
を6か所ほど修正すれば、動くようになるはずです。

修正済みのものを
 http://www.m-takagi.org/pub/Worksheet.zip
に置いておきますので、よろしければご利用ください。

Spreadsheet_Excel_Writer はまだベータ版のパッケージであり、これ以外に
もいろいろな不具合が報告されています。

 http://pear.php.net/bugs/search.php?cmd=display&package_name%5B%5D=Spreadsheet_Excel_Writer

の「Summary」だけでも順に眺めてみて、どのような不具合があるのかを確認
しておくとよいかもしれません。

-- 
高木 正弘 mailto:matakagi @ osk2.3web.ne.jp


PHP-users メーリングリストの案内