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

nobu puni nobupuni @ hotmail.com
2006年 3月 21日 (火) 21:48:38 JST


はじめまして。しんきちと申します。

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
(さらに、このメッセージの下には出力されるべき文字が化けて表示されています)

フォーマット指定をしたExcelファイルを出力するプログラムを使用している方で、
どなたか解決策をお持ちではないでしょうか?
ちなみに、フォーマットを指定しない場合は正常に出力されていました。

プログラムは下記になります。
<?php
    require_once("Spreadsheet/Excel/Writer.php");

    $excel=new Spreadsheet_Excel_Writer();
    $excel->send("result.xls");

    $sheet=$excel->addWorksheet("mySheet");

    //フォーマットセット
    $f_title=$excel->addFormat();
    $f_title->setBorder(1);
    $f_title->setBold();
    $f_title->setFgColor("White");
    $f_title->setBgColor("Black");

    $f_data=$excel->addFormat();
    $f_data->setBorder(1);

    //出力データセット
    $sheet->write(0,0,mb_convert_encoding("メンバ名
","SJIS","auto"),$f_title);
    $sheet->write(0,1,mb_convert_encoding("得意分野
","SJIS","auto"),$f_title);
    $sheet->write(1,0,mb_convert_encoding("しんきち
","SJIS","auto"),$f_data);
    $sheet->write(1,1,mb_convert_encoding("ピアノ","SJIS","auto"),$f_data);
    $sheet->write(2,0,mb_convert_encoding("さんぷる
","SJIS","auto"),$f_data);
    $sheet->write(2,1,mb_convert_encoding("デザイン
","SJIS","auto"),$f_data);

    $excel->close();
?>

バージョンは下記になります。
PHP Version 5.1.2
Spreadsheet_Excel_Writer Version 0.9.0
OLE Version 0.5.0




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