void Format::setFgColor (
mixed $color
)
セルの"前景色"を設定します。
"前景色"という言い方には語弊があります。 ここでは、"前景"とは セルの背景の最上位レイヤのことを意味します。 セルに書き込む内容の色を設定するには、 setColor() メソッドを使用します。
実際に見える色は、使用している パターン および 背景色 に依存します。
" 背景色・前景色とパターンの関係" での例が非常に参考になります。
mixed $color
-
文字列 ('blue' など) か、数値 (範囲は 8 から 63) のどちらかです。
詳細な情報は、この下の "色の使用法" を参照ください。
名前で定義することができる色のリストは以下のとおりです。
black
、white
、
red
、green
、
blue
、yellow
、
magenta
および cyan
。
インデックスで定義する色にどのようなものがあるのかを知りたければ、 Color Palette and the 56 Excel ColorIndex Colors を参照ください。 ここで挙げられている色インデックスは、 Spreadsheet_Excel_Writer で使用するものと 1 つずれていることに注意しましょう。
事前に定義済みの色が気に入らない場合は、 setCustomColor() メソッドを使用します。
This function can not be called statically.
setFgColor() の使用法
<?php
require_once 'Spreadsheet/Excel/Writer.php';
$workbook = new Spreadsheet_Excel_Writer();
$worksheet =& $workbook->addWorksheet();
// 「通常の」緑色
$format_regular_green =& $workbook->addFormat();
$format_regular_green->setFgColor('green');
// 「特別な」緑色
$format_special_green =& $workbook->addFormat();
$format_special_green->setFgColor(11);
// 独自の緑色 (12 番の色を上書きします)
$workbook->setCustomColor(12, 10, 200, 10);
$format_our_green =& $workbook->addFormat();
$format_our_green->setFgColor(12);
$worksheet->setColumn(0, 0, 30);
$worksheet->write(0, 0, "通常の緑色", $format_regular_green);
$worksheet->write(1, 0, "特別な緑色 (色番号 11)", $format_special_green);
$worksheet->write(2, 0, "独自の緑色", $format_our_green);
$workbook->send('setFgColor.xls');
$workbook->close();
?>