[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 メーリングリストの案内